#region

using gameserver.logic.behaviors;
using gameserver.logic.transitions;

#endregion

namespace gameserver.logic
{
    partial class BehaviorDb
    {
        private _ Avatar = () => Behav()
            .Init("shtrs Defense System",
                new State(
                    new DropPortalOnDeath("The Shatters", percent: 65, dropDelaySec: 2, XAdjustment: 0, YAdjustment: 2, PortalDespawnTimeSec: 70),
                    new ChangeGroundOnDeath(new[] { "Pure Evil" }, new[] { "shtrs Disaster Floor", "shtrs Shattered Floor" },
                    30),
                    new State("stars",
                        new Taunt("BURN!!"),
                        new HpLessTransition(.8, "Throwing niggos"),
                        new SetAltTexture(0),
                        new Shoot(20, 3, 10, 0, 160),
                        new Shoot(20, 4, 10, 0, 180, coolDownOffset: 200),
                        new Shoot(20, 3, 10, 0, 200, coolDownOffset: 400),
                        new Shoot(20, 3, 10, 0, 260, coolDownOffset: 600),
                        new Shoot(20, 5, 10, 0, 280, coolDownOffset: 800),
                        new Shoot(20, 3, 10, 0, 300, coolDownOffset: 1000),
                        new Shoot(20, 3, 10, 0, 0, coolDownOffset: 1200),
                        new Shoot(20, 4, 10, 0, 20, coolDownOffset: 1400),
                        new Shoot(20, 3, 10, 0, 40, coolDownOffset: 1600),
                        new TimedTransition(1600, "spiral")
                        ),
                    new State("spiral",
                        new Taunt("HAHAHAHAHAHA!"),
                        new Taunt("LEAVE THE PLACE!"),
                        new HpLessTransition(.8, "Throwing niggos"),
                        new Shoot(20, 1, 0, 1, 60),
                        new Shoot(20, 1, 0, 1, 120),
                        new Shoot(20, 1, 0, 1, 180),
                        new Shoot(20, 1, 0, 1, 240),
                        new Shoot(20, 1, 0, 1, 300),
                        new Shoot(20, 1, 0, 1, 0),
                        new Shoot(20, 1, 0, 1, 70, coolDownOffset: 200),
                        new Shoot(20, 1, 0, 1, 130, coolDownOffset: 200),
                        new Shoot(20, 1, 0, 1, 190, coolDownOffset: 200),
                        new Shoot(20, 1, 0, 1, 250, coolDownOffset: 200),
                        new Shoot(20, 1, 0, 1, 310, coolDownOffset: 200),
                        new Shoot(20, 1, 0, 1, 10, coolDownOffset: 200),
                        new Shoot(20, 1, 0, 1, 80, coolDownOffset: 400),
                        new Shoot(20, 1, 0, 1, 140, coolDownOffset: 400),
                        new Shoot(20, 1, 0, 1, 200, coolDownOffset: 400),
                        new Shoot(20, 1, 0, 1, 260, coolDownOffset: 400),
                        new Shoot(20, 1, 0, 1, 320, coolDownOffset: 400),
                        new Shoot(20, 1, 0, 1, 20, coolDownOffset: 400),
                        new Shoot(20, 1, 0, 1, 90, coolDownOffset: 600),
                        new Shoot(20, 1, 0, 1, 150, coolDownOffset: 600),
                        new Shoot(20, 1, 0, 1, 210, coolDownOffset: 600),
                        new Shoot(20, 1, 0, 1, 270, coolDownOffset: 600),
                        new Shoot(20, 1, 0, 1, 330, coolDownOffset: 600),
                        new Shoot(20, 1, 0, 1, 30, coolDownOffset: 600),
                        new Shoot(20, 1, 0, 1, 100, coolDownOffset: 800),
                        new Shoot(20, 1, 0, 1, 160, coolDownOffset: 800),
                        new Shoot(20, 1, 0, 1, 220, coolDownOffset: 800),
                        new Shoot(20, 1, 0, 1, 280, coolDownOffset: 800),
                        new Shoot(20, 1, 0, 1, 340, coolDownOffset: 800),
                        new Shoot(20, 1, 0, 1, 40, coolDownOffset: 800),
                        new Shoot(20, 1, 0, 1, 110, coolDownOffset: 1000),
                        new Shoot(20, 1, 0, 1, 170, coolDownOffset: 1000),
                        new Shoot(20, 1, 0, 1, 230, coolDownOffset: 1000),
                        new Shoot(20, 1, 0, 1, 290, coolDownOffset: 1000),
                        new Shoot(20, 1, 0, 1, 350, coolDownOffset: 1000),
                        new Shoot(20, 1, 0, 1, 50, coolDownOffset: 1000),
                        new Shoot(20, 1, 0, 1, 120, coolDownOffset: 1200),
                        new Shoot(20, 1, 0, 1, 180, coolDownOffset: 1200),
                        new Shoot(20, 1, 0, 1, 240, coolDownOffset: 1200),
                        new Shoot(20, 1, 0, 1, 300, coolDownOffset: 1200),
                        new Shoot(20, 1, 0, 1, 0, coolDownOffset: 1200),
                        new Shoot(20, 1, 0, 1, 60, coolDownOffset: 1200),
                        new Shoot(20, 1, 0, 1, 130, coolDownOffset: 1400),
                        new Shoot(20, 1, 0, 1, 190, coolDownOffset: 1400),
                        new Shoot(20, 1, 0, 1, 250, coolDownOffset: 1400),
                        new Shoot(20, 1, 0, 1, 310, coolDownOffset: 1400),
                        new Shoot(20, 1, 0, 1, 10, coolDownOffset: 1400),
                        new Shoot(20, 1, 0, 1, 70, coolDownOffset: 1400),
                        new Shoot(20, 1, 0, 1, 140, coolDownOffset: 1600),
                        new Shoot(20, 1, 0, 1, 200, coolDownOffset: 1600),
                        new Shoot(20, 1, 0, 1, 260, coolDownOffset: 1600),
                        new Shoot(20, 1, 0, 1, 320, coolDownOffset: 1600),
                        new Shoot(20, 1, 0, 1, 20, coolDownOffset: 1600),
                        new Shoot(20, 1, 0, 1, 80, coolDownOffset: 1600),
                        new Shoot(20, 1, 0, 1, 150, coolDownOffset: 2000),
                        new Shoot(20, 1, 0, 1, 210, coolDownOffset: 2000),
                        new Shoot(20, 1, 0, 1, 250, coolDownOffset: 2000),
                        new Shoot(20, 1, 0, 1, 330, coolDownOffset: 2000),
                        new Shoot(20, 1, 0, 1, 30, coolDownOffset: 2000),
                        new Shoot(20, 1, 0, 1, 90, coolDownOffset: 2000),
                        new TimedTransition(2000, "spiral2")
                        ),
                    new State("spiral2",
                        new HpLessTransition(.8, "Throwing niggos"),
                        new Shoot(20, 1, 0, 0, 120),
                        new Shoot(20, 1, 0, 0, 180),
                        new Shoot(20, 1, 0, 0, 240),
                        new Shoot(20, 1, 0, 0, 300),
                        new Shoot(20, 1, 0, 0, 0),
                        new Shoot(20, 1, 0, 0, 60),
                        new Shoot(20, 1, 0, 0, 110, coolDownOffset: 200),
                        new Shoot(20, 1, 0, 0, 170, coolDownOffset: 200),
                        new Shoot(20, 1, 0, 0, 230, coolDownOffset: 200),
                        new Shoot(20, 1, 0, 0, 290, coolDownOffset: 200),
                        new Shoot(20, 1, 0, 0, 350, coolDownOffset: 200),
                        new Shoot(20, 1, 0, 0, 50, coolDownOffset: 200),
                        new Shoot(20, 1, 0, 0, 100, coolDownOffset: 400),
                        new Shoot(20, 1, 0, 0, 160, coolDownOffset: 400),
                        new Shoot(20, 1, 0, 0, 220, coolDownOffset: 400),
                        new Shoot(20, 1, 0, 0, 280, coolDownOffset: 400),
                        new Shoot(20, 1, 0, 0, 340, coolDownOffset: 400),
                        new Shoot(20, 1, 0, 0, 40, coolDownOffset: 400),
                        new Shoot(20, 1, 0, 0, 90, coolDownOffset: 600),
                        new Shoot(20, 1, 0, 0, 150, coolDownOffset: 600),
                        new Shoot(20, 1, 0, 0, 210, coolDownOffset: 600),
                        new Shoot(20, 1, 0, 0, 270, coolDownOffset: 600),
                        new Shoot(20, 1, 0, 0, 330, coolDownOffset: 600),
                        new Shoot(20, 1, 0, 0, 30, coolDownOffset: 600),
                        new Shoot(20, 1, 0, 0, 80, coolDownOffset: 800),
                        new Shoot(20, 1, 0, 0, 140, coolDownOffset: 800),
                        new Shoot(20, 1, 0, 0, 200, coolDownOffset: 800),
                        new Shoot(20, 1, 0, 0, 260, coolDownOffset: 800),
                        new Shoot(20, 1, 0, 0, 320, coolDownOffset: 800),
                        new Shoot(20, 1, 0, 0, 20, coolDownOffset: 800),
                        new Shoot(20, 1, 0, 0, 70, coolDownOffset: 1000),
                        new Shoot(20, 1, 0, 0, 130, coolDownOffset: 1000),
                        new Shoot(20, 1, 0, 0, 190, coolDownOffset: 1000),
                        new Shoot(20, 1, 0, 0, 250, coolDownOffset: 1000),
                        new Shoot(20, 1, 0, 0, 310, coolDownOffset: 1000),
                        new Shoot(20, 1, 0, 0, 10, coolDownOffset: 1000),
                        new Shoot(20, 1, 0, 0, 60, coolDownOffset: 1200),
                        new Shoot(20, 1, 0, 0, 120, coolDownOffset: 1200),
                        new Shoot(20, 1, 0, 0, 180, coolDownOffset: 1200),
                        new Shoot(20, 1, 0, 0, 240, coolDownOffset: 1200),
                        new Shoot(20, 1, 0, 0, 300, coolDownOffset: 1200),
                        new TimedTransition(1400, "spiral3")
                        ),
                    new State("spiral3",
                        new HpLessTransition(.8, "Throwing niggos"),
                        new Shoot(20, 1, 0, 0, 60),
                        new Shoot(20, 1, 0, 0, 120),
                        new Shoot(20, 1, 0, 0, 180),
                        new Shoot(20, 1, 0, 0, 240),
                        new Shoot(20, 1, 0, 0, 300),
                        new Shoot(20, 1, 0, 0, 0),
                        new Shoot(20, 1, 0, 0, 70, coolDownOffset: 400),
                        new Shoot(20, 1, 0, 0, 130, coolDownOffset: 400),
                        new Shoot(20, 1, 0, 0, 190, coolDownOffset: 400),
                        new Shoot(20, 1, 0, 0, 250, coolDownOffset: 400),
                        new Shoot(20, 1, 0, 0, 310, coolDownOffset: 400),
                        new Shoot(20, 1, 0, 0, 10, coolDownOffset: 400),
                        new Shoot(20, 1, 0, 0, 80, coolDownOffset: 600),
                        new Shoot(20, 1, 0, 0, 140, coolDownOffset: 600),
                        new Shoot(20, 1, 0, 0, 200, coolDownOffset: 600),
                        new Shoot(20, 1, 0, 0, 260, coolDownOffset: 600),
                        new Shoot(20, 1, 0, 0, 320, coolDownOffset: 600),
                        new Shoot(20, 1, 0, 0, 20, coolDownOffset: 600),
                        new Shoot(20, 1, 0, 0, 90, coolDownOffset: 800),
                        new Shoot(20, 1, 0, 0, 150, coolDownOffset: 800),
                        new Shoot(20, 1, 0, 0, 210, coolDownOffset: 800),
                        new Shoot(20, 1, 0, 0, 270, coolDownOffset: 800),
                        new Shoot(20, 1, 0, 0, 330, coolDownOffset: 800),
                        new Shoot(20, 1, 0, 0, 30, coolDownOffset: 800),
                        new Shoot(20, 1, 0, 0, 100, coolDownOffset: 1000),
                        new Shoot(20, 1, 0, 0, 160, coolDownOffset: 1000),
                        new Shoot(20, 1, 0, 0, 220, coolDownOffset: 1000),
                        new Shoot(20, 1, 0, 0, 280, coolDownOffset: 1000),
                        new Shoot(20, 1, 0, 0, 340, coolDownOffset: 1000),
                        new Shoot(20, 1, 0, 0, 40, coolDownOffset: 1000),
                        new Shoot(20, 1, 0, 0, 110, coolDownOffset: 1200),
                        new Shoot(20, 1, 0, 0, 170, coolDownOffset: 1200),
                        new Shoot(20, 1, 0, 0, 230, coolDownOffset: 1200),
                        new Shoot(20, 1, 0, 0, 290, coolDownOffset: 1200),
                        new Shoot(20, 1, 0, 0, 350, coolDownOffset: 1200),
                        new Shoot(20, 1, 0, 0, 50, coolDownOffset: 1200),
                        new Shoot(20, 1, 0, 0, 120, coolDownOffset: 1600),
                        new Shoot(20, 1, 0, 0, 180, coolDownOffset: 1600),
                        new Shoot(20, 1, 0, 0, 240, coolDownOffset: 1600),
                        new Shoot(20, 1, 0, 0, 300, coolDownOffset: 1600),
                        new Shoot(20, 1, 0, 0, 0, coolDownOffset: 1600),
                        new Shoot(20, 1, 0, 0, 60, coolDownOffset: 1600),
                        new TimedTransition(1200, "spiral4")
                        ),
                    new State("spiral4",
                        new HpLessTransition(.8, "Throwing niggos"),
                        new Shoot(20, 1, 0, 1, 120),
                        new Shoot(20, 1, 0, 1, 180),
                        new Shoot(20, 1, 0, 1, 240),
                        new Shoot(20, 1, 0, 1, 300),
                        new Shoot(20, 1, 0, 1, 0),
                        new Shoot(20, 1, 0, 1, 60),
                        new Shoot(20, 1, 0, 1, 110, coolDownOffset: 200),
                        new Shoot(20, 1, 0, 1, 170, coolDownOffset: 200),
                        new Shoot(20, 1, 0, 1, 230, coolDownOffset: 200),
                        new Shoot(20, 1, 0, 1, 290, coolDownOffset: 200),
                        new Shoot(20, 1, 0, 1, 350, coolDownOffset: 200),
                        new Shoot(20, 1, 0, 1, 50, coolDownOffset: 200),
                        new Shoot(20, 1, 0, 1, 100, coolDownOffset: 400),
                        new Shoot(20, 1, 0, 1, 160, coolDownOffset: 400),
                        new Shoot(20, 1, 0, 1, 220, coolDownOffset: 400),
                        new Shoot(20, 1, 0, 1, 280, coolDownOffset: 400),
                        new Shoot(20, 1, 0, 1, 340, coolDownOffset: 400),
                        new Shoot(20, 1, 0, 1, 40, coolDownOffset: 400),
                        new Shoot(20, 1, 0, 1, 90, coolDownOffset: 600),
                        new Shoot(20, 1, 0, 1, 150, coolDownOffset: 600),
                        new Shoot(20, 1, 0, 1, 210, coolDownOffset: 600),
                        new Shoot(20, 1, 0, 1, 270, coolDownOffset: 600),
                        new Shoot(20, 1, 0, 1, 330, coolDownOffset: 600),
                        new Shoot(20, 1, 0, 1, 30, coolDownOffset: 600),
                        new Shoot(20, 1, 0, 1, 80, coolDownOffset: 800),
                        new Shoot(20, 1, 0, 1, 140, coolDownOffset: 800),
                        new Shoot(20, 1, 0, 1, 200, coolDownOffset: 800),
                        new Shoot(20, 1, 0, 1, 260, coolDownOffset: 800),
                        new Shoot(20, 1, 0, 1, 320, coolDownOffset: 800),
                        new Shoot(20, 1, 0, 1, 20, coolDownOffset: 800),
                        new Shoot(20, 1, 0, 1, 70, coolDownOffset: 1000),
                        new Shoot(20, 1, 0, 1, 130, coolDownOffset: 1000),
                        new Shoot(20, 1, 0, 1, 190, coolDownOffset: 1000),
                        new Shoot(20, 1, 0, 1, 250, coolDownOffset: 1000),
                        new Shoot(20, 1, 0, 1, 310, coolDownOffset: 1000),
                        new Shoot(20, 1, 0, 1, 10, coolDownOffset: 1000),
                        new Shoot(20, 1, 0, 1, 60, coolDownOffset: 1200),
                        new Shoot(20, 1, 0, 1, 120, coolDownOffset: 1200),
                        new Shoot(20, 1, 0, 1, 180, coolDownOffset: 1200),
                        new Shoot(20, 1, 0, 1, 240, coolDownOffset: 1200),
                        new Shoot(20, 1, 0, 1, 300, coolDownOffset: 1200),
                        new Shoot(20, 1, 0, 1, 0, coolDownOffset: 1200),
                        new Shoot(20, 1, 0, 1, 50, coolDownOffset: 1600),
                        new Shoot(20, 1, 0, 1, 110, coolDownOffset: 1600),
                        new Shoot(20, 1, 0, 1, 170, coolDownOffset: 1600),
                        new Shoot(20, 1, 0, 1, 230, coolDownOffset: 1600),
                        new Shoot(20, 1, 0, 1, 290, coolDownOffset: 1600),
                        new Shoot(20, 1, 0, 1, 350, coolDownOffset: 1600),
                        new TimedTransition(1600, "spiral5")
                        ),
                    new State("spiral5",
                        new HpLessTransition(.8, "Throwing niggos"),
                        new Shoot(20, 1, 0, 1, 60),
                        new Shoot(20, 1, 0, 1, 120),
                        new Shoot(20, 1, 0, 1, 180),
                        new Shoot(20, 1, 0, 1, 240),
                        new Shoot(20, 1, 0, 1, 300),
                        new Shoot(20, 1, 0, 1, 0),
                        new Shoot(20, 1, 0, 1, 70, coolDownOffset: 200),
                        new Shoot(20, 1, 0, 1, 130, coolDownOffset: 200),
                        new Shoot(20, 1, 0, 1, 190, coolDownOffset: 200),
                        new Shoot(20, 1, 0, 1, 250, coolDownOffset: 200),
                        new Shoot(20, 1, 0, 1, 310, coolDownOffset: 200),
                        new Shoot(20, 1, 0, 1, 10, coolDownOffset: 200),
                        new Shoot(20, 1, 0, 1, 80, coolDownOffset: 400),
                        new Shoot(20, 1, 0, 1, 140, coolDownOffset: 400),
                        new Shoot(20, 1, 0, 1, 200, coolDownOffset: 400),
                        new Shoot(20, 1, 0, 1, 260, coolDownOffset: 400),
                        new Shoot(20, 1, 0, 1, 320, coolDownOffset: 400),
                        new Shoot(20, 1, 0, 1, 20, coolDownOffset: 400),
                        new Shoot(20, 1, 0, 1, 90, coolDownOffset: 600),
                        new Shoot(20, 1, 0, 1, 150, coolDownOffset: 600),
                        new Shoot(20, 1, 0, 1, 210, coolDownOffset: 600),
                        new Shoot(20, 1, 0, 1, 270, coolDownOffset: 600),
                        new Shoot(20, 1, 0, 1, 330, coolDownOffset: 600),
                        new Shoot(20, 1, 0, 1, 30, coolDownOffset: 600),
                        new Shoot(20, 1, 0, 1, 100, coolDownOffset: 800),
                        new Shoot(20, 1, 0, 1, 160, coolDownOffset: 800),
                        new Shoot(20, 1, 0, 1, 220, coolDownOffset: 800),
                        new Shoot(20, 1, 0, 1, 280, coolDownOffset: 800),
                        new Shoot(20, 1, 0, 1, 340, coolDownOffset: 800),
                        new Shoot(20, 1, 0, 1, 40, coolDownOffset: 800),
                        new Shoot(20, 1, 0, 1, 110, coolDownOffset: 1000),
                        new Shoot(20, 1, 0, 1, 170, coolDownOffset: 1000),
                        new Shoot(20, 1, 0, 1, 230, coolDownOffset: 1000),
                        new Shoot(20, 1, 0, 1, 290, coolDownOffset: 1000),
                        new Shoot(20, 1, 0, 1, 350, coolDownOffset: 1000),
                        new Shoot(20, 1, 0, 1, 50, coolDownOffset: 1000),
                        new Shoot(20, 1, 0, 1, 120, coolDownOffset: 1200),
                        new Shoot(20, 1, 0, 1, 180, coolDownOffset: 1200),
                        new Shoot(20, 1, 0, 1, 240, coolDownOffset: 1200),
                        new Shoot(20, 1, 0, 1, 300, coolDownOffset: 1200),
                        new Shoot(20, 1, 0, 1, 0, coolDownOffset: 1200),
                        new Shoot(20, 1, 0, 1, 60, coolDownOffset: 1200),
                        new TimedTransition(1200, "idle")
                        ),
                    new State("idle",
                        new Taunt("Foolish whelps...leave me be..."),
                        new SetAltTexture(0),
                        new Flash(0xfFF0000, 0.5, 9000001),
                        new TimedTransition(3000, "stars")
                        ),
                    new State("Throwing niggos",
                        new AddCond(ConditionEffectIndex.Invulnerable),
                        new State("Niggos like dancing",
                            new Taunt("Be consumed by shadow!"),
                            new TossObject("shtrs shadowmans", 5, 0, coolDown: 100000, coolDownOffset: 1900),
                            new TossObject("shtrs shadowmans", 5, 45, coolDown: 100000, coolDownOffset: 1900),
                            new TossObject("shtrs shadowmans", 5, 90, coolDown: 100000, coolDownOffset: 1900),
                            new TossObject("shtrs shadowmans", 5, 135, coolDown: 100000, coolDownOffset: 1900),
                            new TossObject("shtrs shadowmans", 5, 180, coolDown: 100000, coolDownOffset: 1900),
                            new TossObject("shtrs shadowmans", 5, 225, coolDown: 100000, coolDownOffset: 1900),
                            new TossObject("shtrs shadowmans", 5, 270, coolDown: 100000, coolDownOffset: 1900),
                            new TossObject("shtrs shadowmans", 5, 315, coolDown: 100000, coolDownOffset: 1900),
                            new TimedTransition(4000, "kill niggos")
                            ),
                        new State("kill niggos",
                            new AddCond(ConditionEffectIndex.Invulnerable),
                            new EntityNotExistsTransition("shtrs shadowmans", 100, "stars after niggo")
                            )
                        ),
                    new State("stars after niggo",
                        new Taunt("You show some strangth, but your coniction is lacking."),
                        new Taunt("BURN!!"),
                        new HpLessTransition(.6, "fuck this eyes"),
                        new SetAltTexture(0),
                        new Shoot(20, 3, 10, 0, 160),
                        new Shoot(20, 4, 10, 0, 180, coolDownOffset: 200),
                        new Shoot(20, 3, 10, 0, 200, coolDownOffset: 400),
                        new Shoot(20, 3, 10, 0, 260, coolDownOffset: 600),
                        new Shoot(20, 5, 10, 0, 280, coolDownOffset: 800),
                        new Shoot(20, 3, 10, 0, 300, coolDownOffset: 1000),
                        new Shoot(20, 3, 10, 0, 0, coolDownOffset: 1200),
                        new Shoot(20, 4, 10, 0, 20, coolDownOffset: 1400),
                        new Shoot(20, 3, 10, 0, 40, coolDownOffset: 1600),
                        new TimedTransition(1600, "spiral after niggo")
                        ),
                    new State("spiral after niggo",
                        new Taunt("HAHAHAHAHAHA!"),
                        new Taunt("LEAVE THE PLACE!"),
                        new HpLessTransition(.6, "fuck this eyes"),
                        new Shoot(20, 1, 0, 1, 60),
                        new Shoot(20, 1, 0, 1, 120),
                        new Shoot(20, 1, 0, 1, 180),
                        new Shoot(20, 1, 0, 1, 240),
                        new Shoot(20, 1, 0, 1, 300),
                        new Shoot(20, 1, 0, 1, 0),
                        new Shoot(20, 1, 0, 1, 70, coolDownOffset: 200),
                        new Shoot(20, 1, 0, 1, 130, coolDownOffset: 200),
                        new Shoot(20, 1, 0, 1, 190, coolDownOffset: 200),
                        new Shoot(20, 1, 0, 1, 250, coolDownOffset: 200),
                        new Shoot(20, 1, 0, 1, 310, coolDownOffset: 200),
                        new Shoot(20, 1, 0, 1, 10, coolDownOffset: 200),
                        new Shoot(20, 1, 0, 1, 80, coolDownOffset: 400),
                        new Shoot(20, 1, 0, 1, 140, coolDownOffset: 400),
                        new Shoot(20, 1, 0, 1, 200, coolDownOffset: 400),
                        new Shoot(20, 1, 0, 1, 260, coolDownOffset: 400),
                        new Shoot(20, 1, 0, 1, 320, coolDownOffset: 400),
                        new Shoot(20, 1, 0, 1, 20, coolDownOffset: 400),
                        new Shoot(20, 1, 0, 1, 90, coolDownOffset: 600),
                        new Shoot(20, 1, 0, 1, 150, coolDownOffset: 600),
                        new Shoot(20, 1, 0, 1, 210, coolDownOffset: 600),
                        new Shoot(20, 1, 0, 1, 270, coolDownOffset: 600),
                        new Shoot(20, 1, 0, 1, 330, coolDownOffset: 600),
                        new Shoot(20, 1, 0, 1, 30, coolDownOffset: 600),
                        new Shoot(20, 1, 0, 1, 100, coolDownOffset: 800),
                        new Shoot(20, 1, 0, 1, 160, coolDownOffset: 800),
                        new Shoot(20, 1, 0, 1, 220, coolDownOffset: 800),
                        new Shoot(20, 1, 0, 1, 280, coolDownOffset: 800),
                        new Shoot(20, 1, 0, 1, 340, coolDownOffset: 800),
                        new Shoot(20, 1, 0, 1, 40, coolDownOffset: 800),
                        new Shoot(20, 1, 0, 1, 110, coolDownOffset: 1000),
                        new Shoot(20, 1, 0, 1, 170, coolDownOffset: 1000),
                        new Shoot(20, 1, 0, 1, 230, coolDownOffset: 1000),
                        new Shoot(20, 1, 0, 1, 290, coolDownOffset: 1000),
                        new Shoot(20, 1, 0, 1, 350, coolDownOffset: 1000),
                        new Shoot(20, 1, 0, 1, 50, coolDownOffset: 1000),
                        new Shoot(20, 1, 0, 1, 120, coolDownOffset: 1200),
                        new Shoot(20, 1, 0, 1, 180, coolDownOffset: 1200),
                        new Shoot(20, 1, 0, 1, 240, coolDownOffset: 1200),
                        new Shoot(20, 1, 0, 1, 300, coolDownOffset: 1200),
                        new Shoot(20, 1, 0, 1, 0, coolDownOffset: 1200),
                        new Shoot(20, 1, 0, 1, 60, coolDownOffset: 1200),
                        new Shoot(20, 1, 0, 1, 130, coolDownOffset: 1400),
                        new Shoot(20, 1, 0, 1, 190, coolDownOffset: 1400),
                        new Shoot(20, 1, 0, 1, 250, coolDownOffset: 1400),
                        new Shoot(20, 1, 0, 1, 310, coolDownOffset: 1400),
                        new Shoot(20, 1, 0, 1, 10, coolDownOffset: 1400),
                        new Shoot(20, 1, 0, 1, 70, coolDownOffset: 1400),
                        new Shoot(20, 1, 0, 1, 140, coolDownOffset: 1600),
                        new Shoot(20, 1, 0, 1, 200, coolDownOffset: 1600),
                        new Shoot(20, 1, 0, 1, 260, coolDownOffset: 1600),
                        new Shoot(20, 1, 0, 1, 320, coolDownOffset: 1600),
                        new Shoot(20, 1, 0, 1, 20, coolDownOffset: 1600),
                        new Shoot(20, 1, 0, 1, 80, coolDownOffset: 1600),
                        new Shoot(20, 1, 0, 1, 150, coolDownOffset: 2000),
                        new Shoot(20, 1, 0, 1, 210, coolDownOffset: 2000),
                        new Shoot(20, 1, 0, 1, 250, coolDownOffset: 2000),
                        new Shoot(20, 1, 0, 1, 330, coolDownOffset: 2000),
                        new Shoot(20, 1, 0, 1, 30, coolDownOffset: 2000),
                        new Shoot(20, 1, 0, 1, 90, coolDownOffset: 2000),
                        new TimedTransition(2000, "spiral2 after niggo")
                        ),
                    new State("spiral2 after niggo",
                        new HpLessTransition(.6, "fuck this eyes"),
                        new Shoot(20, 1, 0, 0, 120),
                        new Shoot(20, 1, 0, 0, 180),
                        new Shoot(20, 1, 0, 0, 240),
                        new Shoot(20, 1, 0, 0, 300),
                        new Shoot(20, 1, 0, 0, 0),
                        new Shoot(20, 1, 0, 0, 60),
                        new Shoot(20, 1, 0, 0, 110, coolDownOffset: 200),
                        new Shoot(20, 1, 0, 0, 170, coolDownOffset: 200),
                        new Shoot(20, 1, 0, 0, 230, coolDownOffset: 200),
                        new Shoot(20, 1, 0, 0, 290, coolDownOffset: 200),
                        new Shoot(20, 1, 0, 0, 350, coolDownOffset: 200),
                        new Shoot(20, 1, 0, 0, 50, coolDownOffset: 200),
                        new Shoot(20, 1, 0, 0, 100, coolDownOffset: 400),
                        new Shoot(20, 1, 0, 0, 160, coolDownOffset: 400),
                        new Shoot(20, 1, 0, 0, 220, coolDownOffset: 400),
                        new Shoot(20, 1, 0, 0, 280, coolDownOffset: 400),
                        new Shoot(20, 1, 0, 0, 340, coolDownOffset: 400),
                        new Shoot(20, 1, 0, 0, 40, coolDownOffset: 400),
                        new Shoot(20, 1, 0, 0, 90, coolDownOffset: 600),
                        new Shoot(20, 1, 0, 0, 150, coolDownOffset: 600),
                        new Shoot(20, 1, 0, 0, 210, coolDownOffset: 600),
                        new Shoot(20, 1, 0, 0, 270, coolDownOffset: 600),
                        new Shoot(20, 1, 0, 0, 330, coolDownOffset: 600),
                        new Shoot(20, 1, 0, 0, 30, coolDownOffset: 600),
                        new Shoot(20, 1, 0, 0, 80, coolDownOffset: 800),
                        new Shoot(20, 1, 0, 0, 140, coolDownOffset: 800),
                        new Shoot(20, 1, 0, 0, 200, coolDownOffset: 800),
                        new Shoot(20, 1, 0, 0, 260, coolDownOffset: 800),
                        new Shoot(20, 1, 0, 0, 320, coolDownOffset: 800),
                        new Shoot(20, 1, 0, 0, 20, coolDownOffset: 800),
                        new Shoot(20, 1, 0, 0, 70, coolDownOffset: 1000),
                        new Shoot(20, 1, 0, 0, 130, coolDownOffset: 1000),
                        new Shoot(20, 1, 0, 0, 190, coolDownOffset: 1000),
                        new Shoot(20, 1, 0, 0, 250, coolDownOffset: 1000),
                        new Shoot(20, 1, 0, 0, 310, coolDownOffset: 1000),
                        new Shoot(20, 1, 0, 0, 10, coolDownOffset: 1000),
                        new Shoot(20, 1, 0, 0, 60, coolDownOffset: 1200),
                        new Shoot(20, 1, 0, 0, 120, coolDownOffset: 1200),
                        new Shoot(20, 1, 0, 0, 180, coolDownOffset: 1200),
                        new Shoot(20, 1, 0, 0, 240, coolDownOffset: 1200),
                        new Shoot(20, 1, 0, 0, 300, coolDownOffset: 1200),
                        new TimedTransition(1400, "spiral3 after niggo")
                        ),
                    new State("spiral3 after niggo",
                        new HpLessTransition(.6, "fuck this eyes"),
                        new Shoot(20, 1, 0, 0, 60),
                        new Shoot(20, 1, 0, 0, 120),
                        new Shoot(20, 1, 0, 0, 180),
                        new Shoot(20, 1, 0, 0, 240),
                        new Shoot(20, 1, 0, 0, 300),
                        new Shoot(20, 1, 0, 0, 0),
                        new Shoot(20, 1, 0, 0, 70, coolDownOffset: 400),
                        new Shoot(20, 1, 0, 0, 130, coolDownOffset: 400),
                        new Shoot(20, 1, 0, 0, 190, coolDownOffset: 400),
                        new Shoot(20, 1, 0, 0, 250, coolDownOffset: 400),
                        new Shoot(20, 1, 0, 0, 310, coolDownOffset: 400),
                        new Shoot(20, 1, 0, 0, 10, coolDownOffset: 400),
                        new Shoot(20, 1, 0, 0, 80, coolDownOffset: 600),
                        new Shoot(20, 1, 0, 0, 140, coolDownOffset: 600),
                        new Shoot(20, 1, 0, 0, 200, coolDownOffset: 600),
                        new Shoot(20, 1, 0, 0, 260, coolDownOffset: 600),
                        new Shoot(20, 1, 0, 0, 320, coolDownOffset: 600),
                        new Shoot(20, 1, 0, 0, 20, coolDownOffset: 600),
                        new Shoot(20, 1, 0, 0, 90, coolDownOffset: 800),
                        new Shoot(20, 1, 0, 0, 150, coolDownOffset: 800),
                        new Shoot(20, 1, 0, 0, 210, coolDownOffset: 800),
                        new Shoot(20, 1, 0, 0, 270, coolDownOffset: 800),
                        new Shoot(20, 1, 0, 0, 330, coolDownOffset: 800),
                        new Shoot(20, 1, 0, 0, 30, coolDownOffset: 800),
                        new Shoot(20, 1, 0, 0, 100, coolDownOffset: 1000),
                        new Shoot(20, 1, 0, 0, 160, coolDownOffset: 1000),
                        new Shoot(20, 1, 0, 0, 220, coolDownOffset: 1000),
                        new Shoot(20, 1, 0, 0, 280, coolDownOffset: 1000),
                        new Shoot(20, 1, 0, 0, 340, coolDownOffset: 1000),
                        new Shoot(20, 1, 0, 0, 40, coolDownOffset: 1000),
                        new Shoot(20, 1, 0, 0, 110, coolDownOffset: 1200),
                        new Shoot(20, 1, 0, 0, 170, coolDownOffset: 1200),
                        new Shoot(20, 1, 0, 0, 230, coolDownOffset: 1200),
                        new Shoot(20, 1, 0, 0, 290, coolDownOffset: 1200),
                        new Shoot(20, 1, 0, 0, 350, coolDownOffset: 1200),
                        new Shoot(20, 1, 0, 0, 50, coolDownOffset: 1200),
                        new Shoot(20, 1, 0, 0, 120, coolDownOffset: 1600),
                        new Shoot(20, 1, 0, 0, 180, coolDownOffset: 1600),
                        new Shoot(20, 1, 0, 0, 240, coolDownOffset: 1600),
                        new Shoot(20, 1, 0, 0, 300, coolDownOffset: 1600),
                        new Shoot(20, 1, 0, 0, 0, coolDownOffset: 1600),
                        new Shoot(20, 1, 0, 0, 60, coolDownOffset: 1600),
                        new TimedTransition(1200, "spiral4 after niggo")
                        ),
                    new State("spiral4 after niggo",
                        new HpLessTransition(.6, "fuck this eyes"),
                        new Shoot(20, 1, 0, 1, 120),
                        new Shoot(20, 1, 0, 1, 180),
                        new Shoot(20, 1, 0, 1, 240),
                        new Shoot(20, 1, 0, 1, 300),
                        new Shoot(20, 1, 0, 1, 0),
                        new Shoot(20, 1, 0, 1, 60),
                        new Shoot(20, 1, 0, 1, 110, coolDownOffset: 200),
                        new Shoot(20, 1, 0, 1, 170, coolDownOffset: 200),
                        new Shoot(20, 1, 0, 1, 230, coolDownOffset: 200),
                        new Shoot(20, 1, 0, 1, 290, coolDownOffset: 200),
                        new Shoot(20, 1, 0, 1, 350, coolDownOffset: 200),
                        new Shoot(20, 1, 0, 1, 50, coolDownOffset: 200),
                        new Shoot(20, 1, 0, 1, 100, coolDownOffset: 400),
                        new Shoot(20, 1, 0, 1, 160, coolDownOffset: 400),
                        new Shoot(20, 1, 0, 1, 220, coolDownOffset: 400),
                        new Shoot(20, 1, 0, 1, 280, coolDownOffset: 400),
                        new Shoot(20, 1, 0, 1, 340, coolDownOffset: 400),
                        new Shoot(20, 1, 0, 1, 40, coolDownOffset: 400),
                        new Shoot(20, 1, 0, 1, 90, coolDownOffset: 600),
                        new Shoot(20, 1, 0, 1, 150, coolDownOffset: 600),
                        new Shoot(20, 1, 0, 1, 210, coolDownOffset: 600),
                        new Shoot(20, 1, 0, 1, 270, coolDownOffset: 600),
                        new Shoot(20, 1, 0, 1, 330, coolDownOffset: 600),
                        new Shoot(20, 1, 0, 1, 30, coolDownOffset: 600),
                        new Shoot(20, 1, 0, 1, 80, coolDownOffset: 800),
                        new Shoot(20, 1, 0, 1, 140, coolDownOffset: 800),
                        new Shoot(20, 1, 0, 1, 200, coolDownOffset: 800),
                        new Shoot(20, 1, 0, 1, 260, coolDownOffset: 800),
                        new Shoot(20, 1, 0, 1, 320, coolDownOffset: 800),
                        new Shoot(20, 1, 0, 1, 20, coolDownOffset: 800),
                        new Shoot(20, 1, 0, 1, 70, coolDownOffset: 1000),
                        new Shoot(20, 1, 0, 1, 130, coolDownOffset: 1000),
                        new Shoot(20, 1, 0, 1, 190, coolDownOffset: 1000),
                        new Shoot(20, 1, 0, 1, 250, coolDownOffset: 1000),
                        new Shoot(20, 1, 0, 1, 310, coolDownOffset: 1000),
                        new Shoot(20, 1, 0, 1, 10, coolDownOffset: 1000),
                        new Shoot(20, 1, 0, 1, 60, coolDownOffset: 1200),
                        new Shoot(20, 1, 0, 1, 120, coolDownOffset: 1200),
                        new Shoot(20, 1, 0, 1, 180, coolDownOffset: 1200),
                        new Shoot(20, 1, 0, 1, 240, coolDownOffset: 1200),
                        new Shoot(20, 1, 0, 1, 300, coolDownOffset: 1200),
                        new Shoot(20, 1, 0, 1, 0, coolDownOffset: 1200),
                        new Shoot(20, 1, 0, 1, 50, coolDownOffset: 1600),
                        new Shoot(20, 1, 0, 1, 110, coolDownOffset: 1600),
                        new Shoot(20, 1, 0, 1, 170, coolDownOffset: 1600),
                        new Shoot(20, 1, 0, 1, 230, coolDownOffset: 1600),
                        new Shoot(20, 1, 0, 1, 290, coolDownOffset: 1600),
                        new Shoot(20, 1, 0, 1, 350, coolDownOffset: 1600),
                        new TimedTransition(1600, "spiral5 after niggo")
                        ),
                    new State("spiral5 after niggo",
                        new HpLessTransition(.6, "fuck this eyes"),
                        new Shoot(20, 1, 0, 1, 60),
                        new Shoot(20, 1, 0, 1, 120),
                        new Shoot(20, 1, 0, 1, 180),
                        new Shoot(20, 1, 0, 1, 240),
                        new Shoot(20, 1, 0, 1, 300),
                        new Shoot(20, 1, 0, 1, 0),
                        new Shoot(20, 1, 0, 1, 70, coolDownOffset: 200),
                        new Shoot(20, 1, 0, 1, 130, coolDownOffset: 200),
                        new Shoot(20, 1, 0, 1, 190, coolDownOffset: 200),
                        new Shoot(20, 1, 0, 1, 250, coolDownOffset: 200),
                        new Shoot(20, 1, 0, 1, 310, coolDownOffset: 200),
                        new Shoot(20, 1, 0, 1, 10, coolDownOffset: 200),
                        new Shoot(20, 1, 0, 1, 80, coolDownOffset: 400),
                        new Shoot(20, 1, 0, 1, 140, coolDownOffset: 400),
                        new Shoot(20, 1, 0, 1, 200, coolDownOffset: 400),
                        new Shoot(20, 1, 0, 1, 260, coolDownOffset: 400),
                        new Shoot(20, 1, 0, 1, 320, coolDownOffset: 400),
                        new Shoot(20, 1, 0, 1, 20, coolDownOffset: 400),
                        new Shoot(20, 1, 0, 1, 90, coolDownOffset: 600),
                        new Shoot(20, 1, 0, 1, 150, coolDownOffset: 600),
                        new Shoot(20, 1, 0, 1, 210, coolDownOffset: 600),
                        new Shoot(20, 1, 0, 1, 270, coolDownOffset: 600),
                        new Shoot(20, 1, 0, 1, 330, coolDownOffset: 600),
                        new Shoot(20, 1, 0, 1, 30, coolDownOffset: 600),
                        new Shoot(20, 1, 0, 1, 100, coolDownOffset: 800),
                        new Shoot(20, 1, 0, 1, 160, coolDownOffset: 800),
                        new Shoot(20, 1, 0, 1, 220, coolDownOffset: 800),
                        new Shoot(20, 1, 0, 1, 280, coolDownOffset: 800),
                        new Shoot(20, 1, 0, 1, 340, coolDownOffset: 800),
                        new Shoot(20, 1, 0, 1, 40, coolDownOffset: 800),
                        new Shoot(20, 1, 0, 1, 110, coolDownOffset: 1000),
                        new Shoot(20, 1, 0, 1, 170, coolDownOffset: 1000),
                        new Shoot(20, 1, 0, 1, 230, coolDownOffset: 1000),
                        new Shoot(20, 1, 0, 1, 290, coolDownOffset: 1000),
                        new Shoot(20, 1, 0, 1, 350, coolDownOffset: 1000),
                        new Shoot(20, 1, 0, 1, 50, coolDownOffset: 1000),
                        new Shoot(20, 1, 0, 1, 120, coolDownOffset: 1200),
                        new Shoot(20, 1, 0, 1, 180, coolDownOffset: 1200),
                        new Shoot(20, 1, 0, 1, 240, coolDownOffset: 1200),
                        new Shoot(20, 1, 0, 1, 300, coolDownOffset: 1200),
                        new Shoot(20, 1, 0, 1, 0, coolDownOffset: 1200),
                        new Shoot(20, 1, 0, 1, 60, coolDownOffset: 1200),
                        new TimedTransition(1200, "idle after niggo")
                        ),
                    new State("idle after niggo",
                        new Taunt("Foolish whelps...leave me be..."),
                        new SetAltTexture(0),
                        new Flash(0xfFF0000, 0.5, 9000001),
                        new TimedTransition(3000, "stars after niggoo")
                        ),
                    new State("stars after niggoo",
                        new Taunt("BURN!!"),
                        new HpLessTransition(.6, "fuck this eyes"),
                        new SetAltTexture(0),
                        new Shoot(20, 3, 10, 0, 160),
                        new Shoot(20, 4, 10, 0, 180, coolDownOffset: 200),
                        new Shoot(20, 3, 10, 0, 200, coolDownOffset: 400),
                        new Shoot(20, 3, 10, 0, 260, coolDownOffset: 600),
                        new Shoot(20, 5, 10, 0, 280, coolDownOffset: 800),
                        new Shoot(20, 3, 10, 0, 300, coolDownOffset: 1000),
                        new Shoot(20, 3, 10, 0, 0, coolDownOffset: 1200),
                        new Shoot(20, 4, 10, 0, 20, coolDownOffset: 1400),
                        new Shoot(20, 3, 10, 0, 40, coolDownOffset: 1600),
                        new TimedTransition(1600, "spiral after niggo")
                        ),
                    new State("fuck this eyes",
                        new AddCond(ConditionEffectIndex.Invulnerable),
                        new State("eyes...",
                           new Taunt("EYE see you!"),
                           new Spawn("shtrs eyeswarmer", 5, 1, coolDown: 10000),
                           new EntityNotExistsTransition("shtrs eyeswarmer", 10, "stars after eyes")
                           )
                        ),
                    new State("stars after eyes",
                        new Taunt("Do not test me whelps!!"),
                        new Taunt("BURN!!"),
                        new HpLessTransition(.4, "blobombs do boom!"),
                        new SetAltTexture(0),
                        new Shoot(20, 3, 10, 0, 160),
                        new Shoot(20, 4, 10, 0, 180, coolDownOffset: 200),
                        new Shoot(20, 3, 10, 0, 200, coolDownOffset: 400),
                        new Shoot(20, 3, 10, 0, 260, coolDownOffset: 600),
                        new Shoot(20, 5, 10, 0, 280, coolDownOffset: 800),
                        new Shoot(20, 3, 10, 0, 300, coolDownOffset: 1000),
                        new Shoot(20, 3, 10, 0, 0, coolDownOffset: 1200),
                        new Shoot(20, 4, 10, 0, 20, coolDownOffset: 1400),
                        new Shoot(20, 3, 10, 0, 40, coolDownOffset: 1600),
                        new TimedTransition(1600, "spiral after eyes")
                        ),
                    new State("spiral after eyes",
                        new Taunt("HAHAHAHAHAHA!"),
                        new Taunt("LEAVE THE PLACE!"),
                        new HpLessTransition(.4, "blobombs do boom!"),
                        new Shoot(20, 1, 0, 1, 60),
                        new Shoot(20, 1, 0, 1, 120),
                        new Shoot(20, 1, 0, 1, 180),
                        new Shoot(20, 1, 0, 1, 240),
                        new Shoot(20, 1, 0, 1, 300),
                        new Shoot(20, 1, 0, 1, 0),
                        new Shoot(20, 1, 0, 1, 70, coolDownOffset: 200),
                        new Shoot(20, 1, 0, 1, 130, coolDownOffset: 200),
                        new Shoot(20, 1, 0, 1, 190, coolDownOffset: 200),
                        new Shoot(20, 1, 0, 1, 250, coolDownOffset: 200),
                        new Shoot(20, 1, 0, 1, 310, coolDownOffset: 200),
                        new Shoot(20, 1, 0, 1, 10, coolDownOffset: 200),
                        new Shoot(20, 1, 0, 1, 80, coolDownOffset: 400),
                        new Shoot(20, 1, 0, 1, 140, coolDownOffset: 400),
                        new Shoot(20, 1, 0, 1, 200, coolDownOffset: 400),
                        new Shoot(20, 1, 0, 1, 260, coolDownOffset: 400),
                        new Shoot(20, 1, 0, 1, 320, coolDownOffset: 400),
                        new Shoot(20, 1, 0, 1, 20, coolDownOffset: 400),
                        new Shoot(20, 1, 0, 1, 90, coolDownOffset: 600),
                        new Shoot(20, 1, 0, 1, 150, coolDownOffset: 600),
                        new Shoot(20, 1, 0, 1, 210, coolDownOffset: 600),
                        new Shoot(20, 1, 0, 1, 270, coolDownOffset: 600),
                        new Shoot(20, 1, 0, 1, 330, coolDownOffset: 600),
                        new Shoot(20, 1, 0, 1, 30, coolDownOffset: 600),
                        new Shoot(20, 1, 0, 1, 100, coolDownOffset: 800),
                        new Shoot(20, 1, 0, 1, 160, coolDownOffset: 800),
                        new Shoot(20, 1, 0, 1, 220, coolDownOffset: 800),
                        new Shoot(20, 1, 0, 1, 280, coolDownOffset: 800),
                        new Shoot(20, 1, 0, 1, 340, coolDownOffset: 800),
                        new Shoot(20, 1, 0, 1, 40, coolDownOffset: 800),
                        new Shoot(20, 1, 0, 1, 110, coolDownOffset: 1000),
                        new Shoot(20, 1, 0, 1, 170, coolDownOffset: 1000),
                        new Shoot(20, 1, 0, 1, 230, coolDownOffset: 1000),
                        new Shoot(20, 1, 0, 1, 290, coolDownOffset: 1000),
                        new Shoot(20, 1, 0, 1, 350, coolDownOffset: 1000),
                        new Shoot(20, 1, 0, 1, 50, coolDownOffset: 1000),
                        new Shoot(20, 1, 0, 1, 120, coolDownOffset: 1200),
                        new Shoot(20, 1, 0, 1, 180, coolDownOffset: 1200),
                        new Shoot(20, 1, 0, 1, 240, coolDownOffset: 1200),
                        new Shoot(20, 1, 0, 1, 300, coolDownOffset: 1200),
                        new Shoot(20, 1, 0, 1, 0, coolDownOffset: 1200),
                        new Shoot(20, 1, 0, 1, 60, coolDownOffset: 1200),
                        new Shoot(20, 1, 0, 1, 130, coolDownOffset: 1400),
                        new Shoot(20, 1, 0, 1, 190, coolDownOffset: 1400),
                        new Shoot(20, 1, 0, 1, 250, coolDownOffset: 1400),
                        new Shoot(20, 1, 0, 1, 310, coolDownOffset: 1400),
                        new Shoot(20, 1, 0, 1, 10, coolDownOffset: 1400),
                        new Shoot(20, 1, 0, 1, 70, coolDownOffset: 1400),
                        new Shoot(20, 1, 0, 1, 140, coolDownOffset: 1600),
                        new Shoot(20, 1, 0, 1, 200, coolDownOffset: 1600),
                        new Shoot(20, 1, 0, 1, 260, coolDownOffset: 1600),
                        new Shoot(20, 1, 0, 1, 320, coolDownOffset: 1600),
                        new Shoot(20, 1, 0, 1, 20, coolDownOffset: 1600),
                        new Shoot(20, 1, 0, 1, 80, coolDownOffset: 1600),
                        new Shoot(20, 1, 0, 1, 150, coolDownOffset: 2000),
                        new Shoot(20, 1, 0, 1, 210, coolDownOffset: 2000),
                        new Shoot(20, 1, 0, 1, 250, coolDownOffset: 2000),
                        new Shoot(20, 1, 0, 1, 330, coolDownOffset: 2000),
                        new Shoot(20, 1, 0, 1, 30, coolDownOffset: 2000),
                        new Shoot(20, 1, 0, 1, 90, coolDownOffset: 2000),
                        new TimedTransition(2000, "spiral2 after eyes")
                        ),
                    new State("spiral2 after eyes",
                        new HpLessTransition(.4, "blobombs do boom!"),
                        new Shoot(20, 1, 0, 0, 120),
                        new Shoot(20, 1, 0, 0, 180),
                        new Shoot(20, 1, 0, 0, 240),
                        new Shoot(20, 1, 0, 0, 300),
                        new Shoot(20, 1, 0, 0, 0),
                        new Shoot(20, 1, 0, 0, 60),
                        new Shoot(20, 1, 0, 0, 110, coolDownOffset: 200),
                        new Shoot(20, 1, 0, 0, 170, coolDownOffset: 200),
                        new Shoot(20, 1, 0, 0, 230, coolDownOffset: 200),
                        new Shoot(20, 1, 0, 0, 290, coolDownOffset: 200),
                        new Shoot(20, 1, 0, 0, 350, coolDownOffset: 200),
                        new Shoot(20, 1, 0, 0, 50, coolDownOffset: 200),
                        new Shoot(20, 1, 0, 0, 100, coolDownOffset: 400),
                        new Shoot(20, 1, 0, 0, 160, coolDownOffset: 400),
                        new Shoot(20, 1, 0, 0, 220, coolDownOffset: 400),
                        new Shoot(20, 1, 0, 0, 280, coolDownOffset: 400),
                        new Shoot(20, 1, 0, 0, 340, coolDownOffset: 400),
                        new Shoot(20, 1, 0, 0, 40, coolDownOffset: 400),
                        new Shoot(20, 1, 0, 0, 90, coolDownOffset: 600),
                        new Shoot(20, 1, 0, 0, 150, coolDownOffset: 600),
                        new Shoot(20, 1, 0, 0, 210, coolDownOffset: 600),
                        new Shoot(20, 1, 0, 0, 270, coolDownOffset: 600),
                        new Shoot(20, 1, 0, 0, 330, coolDownOffset: 600),
                        new Shoot(20, 1, 0, 0, 30, coolDownOffset: 600),
                        new Shoot(20, 1, 0, 0, 80, coolDownOffset: 800),
                        new Shoot(20, 1, 0, 0, 140, coolDownOffset: 800),
                        new Shoot(20, 1, 0, 0, 200, coolDownOffset: 800),
                        new Shoot(20, 1, 0, 0, 260, coolDownOffset: 800),
                        new Shoot(20, 1, 0, 0, 320, coolDownOffset: 800),
                        new Shoot(20, 1, 0, 0, 20, coolDownOffset: 800),
                        new Shoot(20, 1, 0, 0, 70, coolDownOffset: 1000),
                        new Shoot(20, 1, 0, 0, 130, coolDownOffset: 1000),
                        new Shoot(20, 1, 0, 0, 190, coolDownOffset: 1000),
                        new Shoot(20, 1, 0, 0, 250, coolDownOffset: 1000),
                        new Shoot(20, 1, 0, 0, 310, coolDownOffset: 1000),
                        new Shoot(20, 1, 0, 0, 10, coolDownOffset: 1000),
                        new Shoot(20, 1, 0, 0, 60, coolDownOffset: 1200),
                        new Shoot(20, 1, 0, 0, 120, coolDownOffset: 1200),
                        new Shoot(20, 1, 0, 0, 180, coolDownOffset: 1200),
                        new Shoot(20, 1, 0, 0, 240, coolDownOffset: 1200),
                        new Shoot(20, 1, 0, 0, 300, coolDownOffset: 1200),
                        new TimedTransition(1400, "spiral3 after eyes")
                        ),
                    new State("spiral3 after eyes",
                        new HpLessTransition(.4, "blobombs do boom!"),
                        new Shoot(20, 1, 0, 0, 60),
                        new Shoot(20, 1, 0, 0, 120),
                        new Shoot(20, 1, 0, 0, 180),
                        new Shoot(20, 1, 0, 0, 240),
                        new Shoot(20, 1, 0, 0, 300),
                        new Shoot(20, 1, 0, 0, 0),
                        new Shoot(20, 1, 0, 0, 70, coolDownOffset: 400),
                        new Shoot(20, 1, 0, 0, 130, coolDownOffset: 400),
                        new Shoot(20, 1, 0, 0, 190, coolDownOffset: 400),
                        new Shoot(20, 1, 0, 0, 250, coolDownOffset: 400),
                        new Shoot(20, 1, 0, 0, 310, coolDownOffset: 400),
                        new Shoot(20, 1, 0, 0, 10, coolDownOffset: 400),
                        new Shoot(20, 1, 0, 0, 80, coolDownOffset: 600),
                        new Shoot(20, 1, 0, 0, 140, coolDownOffset: 600),
                        new Shoot(20, 1, 0, 0, 200, coolDownOffset: 600),
                        new Shoot(20, 1, 0, 0, 260, coolDownOffset: 600),
                        new Shoot(20, 1, 0, 0, 320, coolDownOffset: 600),
                        new Shoot(20, 1, 0, 0, 20, coolDownOffset: 600),
                        new Shoot(20, 1, 0, 0, 90, coolDownOffset: 800),
                        new Shoot(20, 1, 0, 0, 150, coolDownOffset: 800),
                        new Shoot(20, 1, 0, 0, 210, coolDownOffset: 800),
                        new Shoot(20, 1, 0, 0, 270, coolDownOffset: 800),
                        new Shoot(20, 1, 0, 0, 330, coolDownOffset: 800),
                        new Shoot(20, 1, 0, 0, 30, coolDownOffset: 800),
                        new Shoot(20, 1, 0, 0, 100, coolDownOffset: 1000),
                        new Shoot(20, 1, 0, 0, 160, coolDownOffset: 1000),
                        new Shoot(20, 1, 0, 0, 220, coolDownOffset: 1000),
                        new Shoot(20, 1, 0, 0, 280, coolDownOffset: 1000),
                        new Shoot(20, 1, 0, 0, 340, coolDownOffset: 1000),
                        new Shoot(20, 1, 0, 0, 40, coolDownOffset: 1000),
                        new Shoot(20, 1, 0, 0, 110, coolDownOffset: 1200),
                        new Shoot(20, 1, 0, 0, 170, coolDownOffset: 1200),
                        new Shoot(20, 1, 0, 0, 230, coolDownOffset: 1200),
                        new Shoot(20, 1, 0, 0, 290, coolDownOffset: 1200),
                        new Shoot(20, 1, 0, 0, 350, coolDownOffset: 1200),
                        new Shoot(20, 1, 0, 0, 50, coolDownOffset: 1200),
                        new Shoot(20, 1, 0, 0, 120, coolDownOffset: 1600),
                        new Shoot(20, 1, 0, 0, 180, coolDownOffset: 1600),
                        new Shoot(20, 1, 0, 0, 240, coolDownOffset: 1600),
                        new Shoot(20, 1, 0, 0, 300, coolDownOffset: 1600),
                        new Shoot(20, 1, 0, 0, 0, coolDownOffset: 1600),
                        new Shoot(20, 1, 0, 0, 60, coolDownOffset: 1600),
                        new TimedTransition(1200, "spiral4 after eyes")
                        ),
                    new State("spiral4 after eyes",
                        new HpLessTransition(.4, "blobombs do boom!"),
                        new Shoot(20, 1, 0, 1, 120),
                        new Shoot(20, 1, 0, 1, 180),
                        new Shoot(20, 1, 0, 1, 240),
                        new Shoot(20, 1, 0, 1, 300),
                        new Shoot(20, 1, 0, 1, 0),
                        new Shoot(20, 1, 0, 1, 60),
                        new Shoot(20, 1, 0, 1, 110, coolDownOffset: 200),
                        new Shoot(20, 1, 0, 1, 170, coolDownOffset: 200),
                        new Shoot(20, 1, 0, 1, 230, coolDownOffset: 200),
                        new Shoot(20, 1, 0, 1, 290, coolDownOffset: 200),
                        new Shoot(20, 1, 0, 1, 350, coolDownOffset: 200),
                        new Shoot(20, 1, 0, 1, 50, coolDownOffset: 200),
                        new Shoot(20, 1, 0, 1, 100, coolDownOffset: 400),
                        new Shoot(20, 1, 0, 1, 160, coolDownOffset: 400),
                        new Shoot(20, 1, 0, 1, 220, coolDownOffset: 400),
                        new Shoot(20, 1, 0, 1, 280, coolDownOffset: 400),
                        new Shoot(20, 1, 0, 1, 340, coolDownOffset: 400),
                        new Shoot(20, 1, 0, 1, 40, coolDownOffset: 400),
                        new Shoot(20, 1, 0, 1, 90, coolDownOffset: 600),
                        new Shoot(20, 1, 0, 1, 150, coolDownOffset: 600),
                        new Shoot(20, 1, 0, 1, 210, coolDownOffset: 600),
                        new Shoot(20, 1, 0, 1, 270, coolDownOffset: 600),
                        new Shoot(20, 1, 0, 1, 330, coolDownOffset: 600),
                        new Shoot(20, 1, 0, 1, 30, coolDownOffset: 600),
                        new Shoot(20, 1, 0, 1, 80, coolDownOffset: 800),
                        new Shoot(20, 1, 0, 1, 140, coolDownOffset: 800),
                        new Shoot(20, 1, 0, 1, 200, coolDownOffset: 800),
                        new Shoot(20, 1, 0, 1, 260, coolDownOffset: 800),
                        new Shoot(20, 1, 0, 1, 320, coolDownOffset: 800),
                        new Shoot(20, 1, 0, 1, 20, coolDownOffset: 800),
                        new Shoot(20, 1, 0, 1, 70, coolDownOffset: 1000),
                        new Shoot(20, 1, 0, 1, 130, coolDownOffset: 1000),
                        new Shoot(20, 1, 0, 1, 190, coolDownOffset: 1000),
                        new Shoot(20, 1, 0, 1, 250, coolDownOffset: 1000),
                        new Shoot(20, 1, 0, 1, 310, coolDownOffset: 1000),
                        new Shoot(20, 1, 0, 1, 10, coolDownOffset: 1000),
                        new Shoot(20, 1, 0, 1, 60, coolDownOffset: 1200),
                        new Shoot(20, 1, 0, 1, 120, coolDownOffset: 1200),
                        new Shoot(20, 1, 0, 1, 180, coolDownOffset: 1200),
                        new Shoot(20, 1, 0, 1, 240, coolDownOffset: 1200),
                        new Shoot(20, 1, 0, 1, 300, coolDownOffset: 1200),
                        new Shoot(20, 1, 0, 1, 0, coolDownOffset: 1200),
                        new Shoot(20, 1, 0, 1, 50, coolDownOffset: 1600),
                        new Shoot(20, 1, 0, 1, 110, coolDownOffset: 1600),
                        new Shoot(20, 1, 0, 1, 170, coolDownOffset: 1600),
                        new Shoot(20, 1, 0, 1, 230, coolDownOffset: 1600),
                        new Shoot(20, 1, 0, 1, 290, coolDownOffset: 1600),
                        new Shoot(20, 1, 0, 1, 350, coolDownOffset: 1600),
                        new TimedTransition(1600, "spiral5 after eyes")
                        ),
                    new State("spiral5 after eyes",
                        new HpLessTransition(.4, "blobombs do boom!"),
                        new Shoot(20, 1, 0, 1, 60),
                        new Shoot(20, 1, 0, 1, 120),
                        new Shoot(20, 1, 0, 1, 180),
                        new Shoot(20, 1, 0, 1, 240),
                        new Shoot(20, 1, 0, 1, 300),
                        new Shoot(20, 1, 0, 1, 0),
                        new Shoot(20, 1, 0, 1, 70, coolDownOffset: 200),
                        new Shoot(20, 1, 0, 1, 130, coolDownOffset: 200),
                        new Shoot(20, 1, 0, 1, 190, coolDownOffset: 200),
                        new Shoot(20, 1, 0, 1, 250, coolDownOffset: 200),
                        new Shoot(20, 1, 0, 1, 310, coolDownOffset: 200),
                        new Shoot(20, 1, 0, 1, 10, coolDownOffset: 200),
                        new Shoot(20, 1, 0, 1, 80, coolDownOffset: 400),
                        new Shoot(20, 1, 0, 1, 140, coolDownOffset: 400),
                        new Shoot(20, 1, 0, 1, 200, coolDownOffset: 400),
                        new Shoot(20, 1, 0, 1, 260, coolDownOffset: 400),
                        new Shoot(20, 1, 0, 1, 320, coolDownOffset: 400),
                        new Shoot(20, 1, 0, 1, 20, coolDownOffset: 400),
                        new Shoot(20, 1, 0, 1, 90, coolDownOffset: 600),
                        new Shoot(20, 1, 0, 1, 150, coolDownOffset: 600),
                        new Shoot(20, 1, 0, 1, 210, coolDownOffset: 600),
                        new Shoot(20, 1, 0, 1, 270, coolDownOffset: 600),
                        new Shoot(20, 1, 0, 1, 330, coolDownOffset: 600),
                        new Shoot(20, 1, 0, 1, 30, coolDownOffset: 600),
                        new Shoot(20, 1, 0, 1, 100, coolDownOffset: 800),
                        new Shoot(20, 1, 0, 1, 160, coolDownOffset: 800),
                        new Shoot(20, 1, 0, 1, 220, coolDownOffset: 800),
                        new Shoot(20, 1, 0, 1, 280, coolDownOffset: 800),
                        new Shoot(20, 1, 0, 1, 340, coolDownOffset: 800),
                        new Shoot(20, 1, 0, 1, 40, coolDownOffset: 800),
                        new Shoot(20, 1, 0, 1, 110, coolDownOffset: 1000),
                        new Shoot(20, 1, 0, 1, 170, coolDownOffset: 1000),
                        new Shoot(20, 1, 0, 1, 230, coolDownOffset: 1000),
                        new Shoot(20, 1, 0, 1, 290, coolDownOffset: 1000),
                        new Shoot(20, 1, 0, 1, 350, coolDownOffset: 1000),
                        new Shoot(20, 1, 0, 1, 50, coolDownOffset: 1000),
                        new Shoot(20, 1, 0, 1, 120, coolDownOffset: 1200),
                        new Shoot(20, 1, 0, 1, 180, coolDownOffset: 1200),
                        new Shoot(20, 1, 0, 1, 240, coolDownOffset: 1200),
                        new Shoot(20, 1, 0, 1, 300, coolDownOffset: 1200),
                        new Shoot(20, 1, 0, 1, 0, coolDownOffset: 1200),
                        new Shoot(20, 1, 0, 1, 60, coolDownOffset: 1200),
                        new TimedTransition(1200, "idle after eyes")
                        ),
                    new State("idle after eyes",
                        new Taunt("Foolish whelps...leave me be..."),
                        new SetAltTexture(0),
                        new Flash(0xfFF0000, 0.5, 9000001),
                        new TimedTransition(3000, "stars after eyess")
                        ),
                    new State("stars after eyess",
                        new Taunt("BURN!!"),
                        new HpLessTransition(.4, "blobombs do boom!"),
                        new SetAltTexture(0),
                        new Shoot(20, 3, 10, 0, 160),
                        new Shoot(20, 4, 10, 0, 180, coolDownOffset: 200),
                        new Shoot(20, 3, 10, 0, 200, coolDownOffset: 400),
                        new Shoot(20, 3, 10, 0, 260, coolDownOffset: 600),
                        new Shoot(20, 5, 10, 0, 280, coolDownOffset: 800),
                        new Shoot(20, 3, 10, 0, 300, coolDownOffset: 1000),
                        new Shoot(20, 3, 10, 0, 0, coolDownOffset: 1200),
                        new Shoot(20, 4, 10, 0, 20, coolDownOffset: 1400),
                        new Shoot(20, 3, 10, 0, 40, coolDownOffset: 1600),
                        new TimedTransition(1600, "spiral after eyes")
                        ),
                    new State("blobombs do boom!",
                        new State(
                            new AddCond(ConditionEffectIndex.Invulnerable),
                            new State("BOOM BOOM BOOM",
                                new Taunt("You shall be food for the ether. Blobs, attack!"),
                                new OrderOnce(50, "shtrs blobomb maker", "blobombs avatar"),
                                new TimedTransition(6000, "stars after blo")
                                )
                            ),
                    new State("stars after blo",
                        new OrderOnce(50, "shtrs blobomb maker", "AVATAR HELP!"),
                        new Taunt("I WILL NOT FALL!"),
                        new Taunt("BURN!!"),
                        new HpLessTransition(.2, "Pillars"),
                        new SetAltTexture(0),
                        new Shoot(20, 3, 10, 0, 160),
                        new Shoot(20, 4, 10, 0, 180, coolDownOffset: 200),
                        new Shoot(20, 3, 10, 0, 200, coolDownOffset: 400),
                        new Shoot(20, 3, 10, 0, 260, coolDownOffset: 600),
                        new Shoot(20, 5, 10, 0, 280, coolDownOffset: 800),
                        new Shoot(20, 3, 10, 0, 300, coolDownOffset: 1000),
                        new Shoot(20, 3, 10, 0, 0, coolDownOffset: 1200),
                        new Shoot(20, 4, 10, 0, 20, coolDownOffset: 1400),
                        new Shoot(20, 3, 10, 0, 40, coolDownOffset: 1600),
                        new TimedTransition(1600, "spiral after blo")
                        ),
                    new State("spiral after blo",
                        new Taunt("HAHAHAHAHAHA!"),
                        new Taunt("LEAVE THE PLACE!"),
                        new HpLessTransition(.2, "Pillars"),
                        new Shoot(20, 1, 0, 1, 60),
                        new Shoot(20, 1, 0, 1, 120),
                        new Shoot(20, 1, 0, 1, 180),
                        new Shoot(20, 1, 0, 1, 240),
                        new Shoot(20, 1, 0, 1, 300),
                        new Shoot(20, 1, 0, 1, 0),
                        new Shoot(20, 1, 0, 1, 70, coolDownOffset: 200),
                        new Shoot(20, 1, 0, 1, 130, coolDownOffset: 200),
                        new Shoot(20, 1, 0, 1, 190, coolDownOffset: 200),
                        new Shoot(20, 1, 0, 1, 250, coolDownOffset: 200),
                        new Shoot(20, 1, 0, 1, 310, coolDownOffset: 200),
                        new Shoot(20, 1, 0, 1, 10, coolDownOffset: 200),
                        new Shoot(20, 1, 0, 1, 80, coolDownOffset: 400),
                        new Shoot(20, 1, 0, 1, 140, coolDownOffset: 400),
                        new Shoot(20, 1, 0, 1, 200, coolDownOffset: 400),
                        new Shoot(20, 1, 0, 1, 260, coolDownOffset: 400),
                        new Shoot(20, 1, 0, 1, 320, coolDownOffset: 400),
                        new Shoot(20, 1, 0, 1, 20, coolDownOffset: 400),
                        new Shoot(20, 1, 0, 1, 90, coolDownOffset: 600),
                        new Shoot(20, 1, 0, 1, 150, coolDownOffset: 600),
                        new Shoot(20, 1, 0, 1, 210, coolDownOffset: 600),
                        new Shoot(20, 1, 0, 1, 270, coolDownOffset: 600),
                        new Shoot(20, 1, 0, 1, 330, coolDownOffset: 600),
                        new Shoot(20, 1, 0, 1, 30, coolDownOffset: 600),
                        new Shoot(20, 1, 0, 1, 100, coolDownOffset: 800),
                        new Shoot(20, 1, 0, 1, 160, coolDownOffset: 800),
                        new Shoot(20, 1, 0, 1, 220, coolDownOffset: 800),
                        new Shoot(20, 1, 0, 1, 280, coolDownOffset: 800),
                        new Shoot(20, 1, 0, 1, 340, coolDownOffset: 800),
                        new Shoot(20, 1, 0, 1, 40, coolDownOffset: 800),
                        new Shoot(20, 1, 0, 1, 110, coolDownOffset: 1000),
                        new Shoot(20, 1, 0, 1, 170, coolDownOffset: 1000),
                        new Shoot(20, 1, 0, 1, 230, coolDownOffset: 1000),
                        new Shoot(20, 1, 0, 1, 290, coolDownOffset: 1000),
                        new Shoot(20, 1, 0, 1, 350, coolDownOffset: 1000),
                        new Shoot(20, 1, 0, 1, 50, coolDownOffset: 1000),
                        new Shoot(20, 1, 0, 1, 120, coolDownOffset: 1200),
                        new Shoot(20, 1, 0, 1, 180, coolDownOffset: 1200),
                        new Shoot(20, 1, 0, 1, 240, coolDownOffset: 1200),
                        new Shoot(20, 1, 0, 1, 300, coolDownOffset: 1200),
                        new Shoot(20, 1, 0, 1, 0, coolDownOffset: 1200),
                        new Shoot(20, 1, 0, 1, 60, coolDownOffset: 1200),
                        new Shoot(20, 1, 0, 1, 130, coolDownOffset: 1400),
                        new Shoot(20, 1, 0, 1, 190, coolDownOffset: 1400),
                        new Shoot(20, 1, 0, 1, 250, coolDownOffset: 1400),
                        new Shoot(20, 1, 0, 1, 310, coolDownOffset: 1400),
                        new Shoot(20, 1, 0, 1, 10, coolDownOffset: 1400),
                        new Shoot(20, 1, 0, 1, 70, coolDownOffset: 1400),
                        new Shoot(20, 1, 0, 1, 140, coolDownOffset: 1600),
                        new Shoot(20, 1, 0, 1, 200, coolDownOffset: 1600),
                        new Shoot(20, 1, 0, 1, 260, coolDownOffset: 1600),
                        new Shoot(20, 1, 0, 1, 320, coolDownOffset: 1600),
                        new Shoot(20, 1, 0, 1, 20, coolDownOffset: 1600),
                        new Shoot(20, 1, 0, 1, 80, coolDownOffset: 1600),
                        new Shoot(20, 1, 0, 1, 150, coolDownOffset: 2000),
                        new Shoot(20, 1, 0, 1, 210, coolDownOffset: 2000),
                        new Shoot(20, 1, 0, 1, 250, coolDownOffset: 2000),
                        new Shoot(20, 1, 0, 1, 330, coolDownOffset: 2000),
                        new Shoot(20, 1, 0, 1, 30, coolDownOffset: 2000),
                        new Shoot(20, 1, 0, 1, 90, coolDownOffset: 2000),
                        new TimedTransition(2000, "spiral2 after blo")
                        ),
                    new State("spiral2 after blo",
                        new HpLessTransition(.2, "Pillars"),
                        new Shoot(20, 1, 0, 0, 120),
                        new Shoot(20, 1, 0, 0, 180),
                        new Shoot(20, 1, 0, 0, 240),
                        new Shoot(20, 1, 0, 0, 300),
                        new Shoot(20, 1, 0, 0, 0),
                        new Shoot(20, 1, 0, 0, 60),
                        new Shoot(20, 1, 0, 0, 110, coolDownOffset: 200),
                        new Shoot(20, 1, 0, 0, 170, coolDownOffset: 200),
                        new Shoot(20, 1, 0, 0, 230, coolDownOffset: 200),
                        new Shoot(20, 1, 0, 0, 290, coolDownOffset: 200),
                        new Shoot(20, 1, 0, 0, 350, coolDownOffset: 200),
                        new Shoot(20, 1, 0, 0, 50, coolDownOffset: 200),
                        new Shoot(20, 1, 0, 0, 100, coolDownOffset: 400),
                        new Shoot(20, 1, 0, 0, 160, coolDownOffset: 400),
                        new Shoot(20, 1, 0, 0, 220, coolDownOffset: 400),
                        new Shoot(20, 1, 0, 0, 280, coolDownOffset: 400),
                        new Shoot(20, 1, 0, 0, 340, coolDownOffset: 400),
                        new Shoot(20, 1, 0, 0, 40, coolDownOffset: 400),
                        new Shoot(20, 1, 0, 0, 90, coolDownOffset: 600),
                        new Shoot(20, 1, 0, 0, 150, coolDownOffset: 600),
                        new Shoot(20, 1, 0, 0, 210, coolDownOffset: 600),
                        new Shoot(20, 1, 0, 0, 270, coolDownOffset: 600),
                        new Shoot(20, 1, 0, 0, 330, coolDownOffset: 600),
                        new Shoot(20, 1, 0, 0, 30, coolDownOffset: 600),
                        new Shoot(20, 1, 0, 0, 80, coolDownOffset: 800),
                        new Shoot(20, 1, 0, 0, 140, coolDownOffset: 800),
                        new Shoot(20, 1, 0, 0, 200, coolDownOffset: 800),
                        new Shoot(20, 1, 0, 0, 260, coolDownOffset: 800),
                        new Shoot(20, 1, 0, 0, 320, coolDownOffset: 800),
                        new Shoot(20, 1, 0, 0, 20, coolDownOffset: 800),
                        new Shoot(20, 1, 0, 0, 70, coolDownOffset: 1000),
                        new Shoot(20, 1, 0, 0, 130, coolDownOffset: 1000),
                        new Shoot(20, 1, 0, 0, 190, coolDownOffset: 1000),
                        new Shoot(20, 1, 0, 0, 250, coolDownOffset: 1000),
                        new Shoot(20, 1, 0, 0, 310, coolDownOffset: 1000),
                        new Shoot(20, 1, 0, 0, 10, coolDownOffset: 1000),
                        new Shoot(20, 1, 0, 0, 60, coolDownOffset: 1200),
                        new Shoot(20, 1, 0, 0, 120, coolDownOffset: 1200),
                        new Shoot(20, 1, 0, 0, 180, coolDownOffset: 1200),
                        new Shoot(20, 1, 0, 0, 240, coolDownOffset: 1200),
                        new Shoot(20, 1, 0, 0, 300, coolDownOffset: 1200),
                        new TimedTransition(1400, "spiral3 after blo")
                        ),
                    new State("spiral3 after blo",
                        new HpLessTransition(.2, "Pillars"),
                        new Shoot(20, 1, 0, 0, 60),
                        new Shoot(20, 1, 0, 0, 120),
                        new Shoot(20, 1, 0, 0, 180),
                        new Shoot(20, 1, 0, 0, 240),
                        new Shoot(20, 1, 0, 0, 300),
                        new Shoot(20, 1, 0, 0, 0),
                        new Shoot(20, 1, 0, 0, 70, coolDownOffset: 400),
                        new Shoot(20, 1, 0, 0, 130, coolDownOffset: 400),
                        new Shoot(20, 1, 0, 0, 190, coolDownOffset: 400),
                        new Shoot(20, 1, 0, 0, 250, coolDownOffset: 400),
                        new Shoot(20, 1, 0, 0, 310, coolDownOffset: 400),
                        new Shoot(20, 1, 0, 0, 10, coolDownOffset: 400),
                        new Shoot(20, 1, 0, 0, 80, coolDownOffset: 600),
                        new Shoot(20, 1, 0, 0, 140, coolDownOffset: 600),
                        new Shoot(20, 1, 0, 0, 200, coolDownOffset: 600),
                        new Shoot(20, 1, 0, 0, 260, coolDownOffset: 600),
                        new Shoot(20, 1, 0, 0, 320, coolDownOffset: 600),
                        new Shoot(20, 1, 0, 0, 20, coolDownOffset: 600),
                        new Shoot(20, 1, 0, 0, 90, coolDownOffset: 800),
                        new Shoot(20, 1, 0, 0, 150, coolDownOffset: 800),
                        new Shoot(20, 1, 0, 0, 210, coolDownOffset: 800),
                        new Shoot(20, 1, 0, 0, 270, coolDownOffset: 800),
                        new Shoot(20, 1, 0, 0, 330, coolDownOffset: 800),
                        new Shoot(20, 1, 0, 0, 30, coolDownOffset: 800),
                        new Shoot(20, 1, 0, 0, 100, coolDownOffset: 1000),
                        new Shoot(20, 1, 0, 0, 160, coolDownOffset: 1000),
                        new Shoot(20, 1, 0, 0, 220, coolDownOffset: 1000),
                        new Shoot(20, 1, 0, 0, 280, coolDownOffset: 1000),
                        new Shoot(20, 1, 0, 0, 340, coolDownOffset: 1000),
                        new Shoot(20, 1, 0, 0, 40, coolDownOffset: 1000),
                        new Shoot(20, 1, 0, 0, 110, coolDownOffset: 1200),
                        new Shoot(20, 1, 0, 0, 170, coolDownOffset: 1200),
                        new Shoot(20, 1, 0, 0, 230, coolDownOffset: 1200),
                        new Shoot(20, 1, 0, 0, 290, coolDownOffset: 1200),
                        new Shoot(20, 1, 0, 0, 350, coolDownOffset: 1200),
                        new Shoot(20, 1, 0, 0, 50, coolDownOffset: 1200),
                        new Shoot(20, 1, 0, 0, 120, coolDownOffset: 1600),
                        new Shoot(20, 1, 0, 0, 180, coolDownOffset: 1600),
                        new Shoot(20, 1, 0, 0, 240, coolDownOffset: 1600),
                        new Shoot(20, 1, 0, 0, 300, coolDownOffset: 1600),
                        new Shoot(20, 1, 0, 0, 0, coolDownOffset: 1600),
                        new Shoot(20, 1, 0, 0, 60, coolDownOffset: 1600),
                        new TimedTransition(1200, "spiral4 after blo")
                        ),
                    new State("spiral4 after blo",
                        new HpLessTransition(.2, "Pillars"),
                        new Shoot(20, 1, 0, 1, 120),
                        new Shoot(20, 1, 0, 1, 180),
                        new Shoot(20, 1, 0, 1, 240),
                        new Shoot(20, 1, 0, 1, 300),
                        new Shoot(20, 1, 0, 1, 0),
                        new Shoot(20, 1, 0, 1, 60),
                        new Shoot(20, 1, 0, 1, 110, coolDownOffset: 200),
                        new Shoot(20, 1, 0, 1, 170, coolDownOffset: 200),
                        new Shoot(20, 1, 0, 1, 230, coolDownOffset: 200),
                        new Shoot(20, 1, 0, 1, 290, coolDownOffset: 200),
                        new Shoot(20, 1, 0, 1, 350, coolDownOffset: 200),
                        new Shoot(20, 1, 0, 1, 50, coolDownOffset: 200),
                        new Shoot(20, 1, 0, 1, 100, coolDownOffset: 400),
                        new Shoot(20, 1, 0, 1, 160, coolDownOffset: 400),
                        new Shoot(20, 1, 0, 1, 220, coolDownOffset: 400),
                        new Shoot(20, 1, 0, 1, 280, coolDownOffset: 400),
                        new Shoot(20, 1, 0, 1, 340, coolDownOffset: 400),
                        new Shoot(20, 1, 0, 1, 40, coolDownOffset: 400),
                        new Shoot(20, 1, 0, 1, 90, coolDownOffset: 600),
                        new Shoot(20, 1, 0, 1, 150, coolDownOffset: 600),
                        new Shoot(20, 1, 0, 1, 210, coolDownOffset: 600),
                        new Shoot(20, 1, 0, 1, 270, coolDownOffset: 600),
                        new Shoot(20, 1, 0, 1, 330, coolDownOffset: 600),
                        new Shoot(20, 1, 0, 1, 30, coolDownOffset: 600),
                        new Shoot(20, 1, 0, 1, 80, coolDownOffset: 800),
                        new Shoot(20, 1, 0, 1, 140, coolDownOffset: 800),
                        new Shoot(20, 1, 0, 1, 200, coolDownOffset: 800),
                        new Shoot(20, 1, 0, 1, 260, coolDownOffset: 800),
                        new Shoot(20, 1, 0, 1, 320, coolDownOffset: 800),
                        new Shoot(20, 1, 0, 1, 20, coolDownOffset: 800),
                        new Shoot(20, 1, 0, 1, 70, coolDownOffset: 1000),
                        new Shoot(20, 1, 0, 1, 130, coolDownOffset: 1000),
                        new Shoot(20, 1, 0, 1, 190, coolDownOffset: 1000),
                        new Shoot(20, 1, 0, 1, 250, coolDownOffset: 1000),
                        new Shoot(20, 1, 0, 1, 310, coolDownOffset: 1000),
                        new Shoot(20, 1, 0, 1, 10, coolDownOffset: 1000),
                        new Shoot(20, 1, 0, 1, 60, coolDownOffset: 1200),
                        new Shoot(20, 1, 0, 1, 120, coolDownOffset: 1200),
                        new Shoot(20, 1, 0, 1, 180, coolDownOffset: 1200),
                        new Shoot(20, 1, 0, 1, 240, coolDownOffset: 1200),
                        new Shoot(20, 1, 0, 1, 300, coolDownOffset: 1200),
                        new Shoot(20, 1, 0, 1, 0, coolDownOffset: 1200),
                        new Shoot(20, 1, 0, 1, 50, coolDownOffset: 1600),
                        new Shoot(20, 1, 0, 1, 110, coolDownOffset: 1600),
                        new Shoot(20, 1, 0, 1, 170, coolDownOffset: 1600),
                        new Shoot(20, 1, 0, 1, 230, coolDownOffset: 1600),
                        new Shoot(20, 1, 0, 1, 290, coolDownOffset: 1600),
                        new Shoot(20, 1, 0, 1, 350, coolDownOffset: 1600),
                        new TimedTransition(1600, "spiral5 after blo")
                        ),
                    new State("spiral5 after blo",
                        new HpLessTransition(.2, "Pillars"),
                        new Shoot(20, 1, 0, 1, 60),
                        new Shoot(20, 1, 0, 1, 120),
                        new Shoot(20, 1, 0, 1, 180),
                        new Shoot(20, 1, 0, 1, 240),
                        new Shoot(20, 1, 0, 1, 300),
                        new Shoot(20, 1, 0, 1, 0),
                        new Shoot(20, 1, 0, 1, 70, coolDownOffset: 200),
                        new Shoot(20, 1, 0, 1, 130, coolDownOffset: 200),
                        new Shoot(20, 1, 0, 1, 190, coolDownOffset: 200),
                        new Shoot(20, 1, 0, 1, 250, coolDownOffset: 200),
                        new Shoot(20, 1, 0, 1, 310, coolDownOffset: 200),
                        new Shoot(20, 1, 0, 1, 10, coolDownOffset: 200),
                        new Shoot(20, 1, 0, 1, 80, coolDownOffset: 400),
                        new Shoot(20, 1, 0, 1, 140, coolDownOffset: 400),
                        new Shoot(20, 1, 0, 1, 200, coolDownOffset: 400),
                        new Shoot(20, 1, 0, 1, 260, coolDownOffset: 400),
                        new Shoot(20, 1, 0, 1, 320, coolDownOffset: 400),
                        new Shoot(20, 1, 0, 1, 20, coolDownOffset: 400),
                        new Shoot(20, 1, 0, 1, 90, coolDownOffset: 600),
                        new Shoot(20, 1, 0, 1, 150, coolDownOffset: 600),
                        new Shoot(20, 1, 0, 1, 210, coolDownOffset: 600),
                        new Shoot(20, 1, 0, 1, 270, coolDownOffset: 600),
                        new Shoot(20, 1, 0, 1, 330, coolDownOffset: 600),
                        new Shoot(20, 1, 0, 1, 30, coolDownOffset: 600),
                        new Shoot(20, 1, 0, 1, 100, coolDownOffset: 800),
                        new Shoot(20, 1, 0, 1, 160, coolDownOffset: 800),
                        new Shoot(20, 1, 0, 1, 220, coolDownOffset: 800),
                        new Shoot(20, 1, 0, 1, 280, coolDownOffset: 800),
                        new Shoot(20, 1, 0, 1, 340, coolDownOffset: 800),
                        new Shoot(20, 1, 0, 1, 40, coolDownOffset: 800),
                        new Shoot(20, 1, 0, 1, 110, coolDownOffset: 1000),
                        new Shoot(20, 1, 0, 1, 170, coolDownOffset: 1000),
                        new Shoot(20, 1, 0, 1, 230, coolDownOffset: 1000),
                        new Shoot(20, 1, 0, 1, 290, coolDownOffset: 1000),
                        new Shoot(20, 1, 0, 1, 350, coolDownOffset: 1000),
                        new Shoot(20, 1, 0, 1, 50, coolDownOffset: 1000),
                        new Shoot(20, 1, 0, 1, 120, coolDownOffset: 1200),
                        new Shoot(20, 1, 0, 1, 180, coolDownOffset: 1200),
                        new Shoot(20, 1, 0, 1, 240, coolDownOffset: 1200),
                        new Shoot(20, 1, 0, 1, 300, coolDownOffset: 1200),
                        new Shoot(20, 1, 0, 1, 0, coolDownOffset: 1200),
                        new Shoot(20, 1, 0, 1, 60, coolDownOffset: 1200),
                        new TimedTransition(1200, "idle after blo")
                        ),
                    new State("idle after blo",
                        new Taunt("Foolish whelps...leave me be..."),
                        new SetAltTexture(0),
                        new Flash(0xfFF0000, 0.5, 9000001),
                        new TimedTransition(3000, "stars after bloo")
                        ),
                    new State("stars after bloo",
                        new Taunt("BURN!!"),
                        new HpLessTransition(.2, "Pillars"),
                        new SetAltTexture(0),
                        new Shoot(20, 3, 10, 0, 160),
                        new Shoot(20, 4, 10, 0, 180, coolDownOffset: 200),
                        new Shoot(20, 3, 10, 0, 200, coolDownOffset: 400),
                        new Shoot(20, 3, 10, 0, 260, coolDownOffset: 600),
                        new Shoot(20, 5, 10, 0, 280, coolDownOffset: 800),
                        new Shoot(20, 3, 10, 0, 300, coolDownOffset: 1000),
                        new Shoot(20, 3, 10, 0, 0, coolDownOffset: 1200),
                        new Shoot(20, 4, 10, 0, 20, coolDownOffset: 1400),
                        new Shoot(20, 3, 10, 0, 40, coolDownOffset: 1600),
                        new TimedTransition(1600, "spiral after blo")
                        ),
                    new State("Pillars",
                        new AddCond(ConditionEffectIndex.Invulnerable),
                        new State("Pillars activated!",
                            new Taunt("ACTIVATING PILLARS DEFENSES."),
                            new OrderOnce(30, "shtrs Pillar 1", "PROTECT"),
                            new OrderOnce(30, "shtrs Pillar 2", "PROTECT"),
                            new OrderOnce(30, "shtrs Pillar 3", "PROTECT"),
                            new OrderOnce(30, "shtrs Pillar 4", "PROTECT"),
                            new TimedTransition(1000, ":D")
                            ),
                        new State(":D",
                            new EntitiesNotExistsTransition(30, "stars after pillars", "shtrs Pillar 1", "shtrs Pillar 2", "shtrs Pillar 3", "shtrs Pillar 4")
                            )
                        ),
                    new State("stars after pillars",
                        new Taunt("Destroying me will only serve to bring you closer to death."),
                        new Taunt("BURN!!"),
                        new HpLessTransition(.05, "Die"),
                        new SetAltTexture(0),
                        new Shoot(20, 3, 10, 0, 160),
                        new Shoot(20, 4, 10, 0, 180, coolDownOffset: 200),
                        new Shoot(20, 3, 10, 0, 200, coolDownOffset: 400),
                        new Shoot(20, 3, 10, 0, 260, coolDownOffset: 600),
                        new Shoot(20, 5, 10, 0, 280, coolDownOffset: 800),
                        new Shoot(20, 3, 10, 0, 300, coolDownOffset: 1000),
                        new Shoot(20, 3, 10, 0, 0, coolDownOffset: 1200),
                        new Shoot(20, 4, 10, 0, 20, coolDownOffset: 1400),
                        new Shoot(20, 3, 10, 0, 40, coolDownOffset: 1600),
                        new TimedTransition(1600, "spiral after pillars")
                        ),
                    new State("spiral after pillars",
                        new Taunt("HAHAHAHAHAHA!"),
                        new Taunt("LEAVE THE PLACE!"),
                        new HpLessTransition(.05, "Die"),
                        new Shoot(20, 1, 0, 1, 60),
                        new Shoot(20, 1, 0, 1, 120),
                        new Shoot(20, 1, 0, 1, 180),
                        new Shoot(20, 1, 0, 1, 240),
                        new Shoot(20, 1, 0, 1, 300),
                        new Shoot(20, 1, 0, 1, 0),
                        new Shoot(20, 1, 0, 1, 70, coolDownOffset: 200),
                        new Shoot(20, 1, 0, 1, 130, coolDownOffset: 200),
                        new Shoot(20, 1, 0, 1, 190, coolDownOffset: 200),
                        new Shoot(20, 1, 0, 1, 250, coolDownOffset: 200),
                        new Shoot(20, 1, 0, 1, 310, coolDownOffset: 200),
                        new Shoot(20, 1, 0, 1, 10, coolDownOffset: 200),
                        new Shoot(20, 1, 0, 1, 80, coolDownOffset: 400),
                        new Shoot(20, 1, 0, 1, 140, coolDownOffset: 400),
                        new Shoot(20, 1, 0, 1, 200, coolDownOffset: 400),
                        new Shoot(20, 1, 0, 1, 260, coolDownOffset: 400),
                        new Shoot(20, 1, 0, 1, 320, coolDownOffset: 400),
                        new Shoot(20, 1, 0, 1, 20, coolDownOffset: 400),
                        new Shoot(20, 1, 0, 1, 90, coolDownOffset: 600),
                        new Shoot(20, 1, 0, 1, 150, coolDownOffset: 600),
                        new Shoot(20, 1, 0, 1, 210, coolDownOffset: 600),
                        new Shoot(20, 1, 0, 1, 270, coolDownOffset: 600),
                        new Shoot(20, 1, 0, 1, 330, coolDownOffset: 600),
                        new Shoot(20, 1, 0, 1, 30, coolDownOffset: 600),
                        new Shoot(20, 1, 0, 1, 100, coolDownOffset: 800),
                        new Shoot(20, 1, 0, 1, 160, coolDownOffset: 800),
                        new Shoot(20, 1, 0, 1, 220, coolDownOffset: 800),
                        new Shoot(20, 1, 0, 1, 280, coolDownOffset: 800),
                        new Shoot(20, 1, 0, 1, 340, coolDownOffset: 800),
                        new Shoot(20, 1, 0, 1, 40, coolDownOffset: 800),
                        new Shoot(20, 1, 0, 1, 110, coolDownOffset: 1000),
                        new Shoot(20, 1, 0, 1, 170, coolDownOffset: 1000),
                        new Shoot(20, 1, 0, 1, 230, coolDownOffset: 1000),
                        new Shoot(20, 1, 0, 1, 290, coolDownOffset: 1000),
                        new Shoot(20, 1, 0, 1, 350, coolDownOffset: 1000),
                        new Shoot(20, 1, 0, 1, 50, coolDownOffset: 1000),
                        new Shoot(20, 1, 0, 1, 120, coolDownOffset: 1200),
                        new Shoot(20, 1, 0, 1, 180, coolDownOffset: 1200),
                        new Shoot(20, 1, 0, 1, 240, coolDownOffset: 1200),
                        new Shoot(20, 1, 0, 1, 300, coolDownOffset: 1200),
                        new Shoot(20, 1, 0, 1, 0, coolDownOffset: 1200),
                        new Shoot(20, 1, 0, 1, 60, coolDownOffset: 1200),
                        new Shoot(20, 1, 0, 1, 130, coolDownOffset: 1400),
                        new Shoot(20, 1, 0, 1, 190, coolDownOffset: 1400),
                        new Shoot(20, 1, 0, 1, 250, coolDownOffset: 1400),
                        new Shoot(20, 1, 0, 1, 310, coolDownOffset: 1400),
                        new Shoot(20, 1, 0, 1, 10, coolDownOffset: 1400),
                        new Shoot(20, 1, 0, 1, 70, coolDownOffset: 1400),
                        new Shoot(20, 1, 0, 1, 140, coolDownOffset: 1600),
                        new Shoot(20, 1, 0, 1, 200, coolDownOffset: 1600),
                        new Shoot(20, 1, 0, 1, 260, coolDownOffset: 1600),
                        new Shoot(20, 1, 0, 1, 320, coolDownOffset: 1600),
                        new Shoot(20, 1, 0, 1, 20, coolDownOffset: 1600),
                        new Shoot(20, 1, 0, 1, 80, coolDownOffset: 1600),
                        new Shoot(20, 1, 0, 1, 150, coolDownOffset: 2000),
                        new Shoot(20, 1, 0, 1, 210, coolDownOffset: 2000),
                        new Shoot(20, 1, 0, 1, 250, coolDownOffset: 2000),
                        new Shoot(20, 1, 0, 1, 330, coolDownOffset: 2000),
                        new Shoot(20, 1, 0, 1, 30, coolDownOffset: 2000),
                        new Shoot(20, 1, 0, 1, 90, coolDownOffset: 2000),
                        new TimedTransition(2000, "spiral2 after pillars")
                        ),
                    new State("spiral2 after pillars",
                        new HpLessTransition(.05, "Die"),
                        new Shoot(20, 1, 0, 0, 120),
                        new Shoot(20, 1, 0, 0, 180),
                        new Shoot(20, 1, 0, 0, 240),
                        new Shoot(20, 1, 0, 0, 300),
                        new Shoot(20, 1, 0, 0, 0),
                        new Shoot(20, 1, 0, 0, 60),
                        new Shoot(20, 1, 0, 0, 110, coolDownOffset: 200),
                        new Shoot(20, 1, 0, 0, 170, coolDownOffset: 200),
                        new Shoot(20, 1, 0, 0, 230, coolDownOffset: 200),
                        new Shoot(20, 1, 0, 0, 290, coolDownOffset: 200),
                        new Shoot(20, 1, 0, 0, 350, coolDownOffset: 200),
                        new Shoot(20, 1, 0, 0, 50, coolDownOffset: 200),
                        new Shoot(20, 1, 0, 0, 100, coolDownOffset: 400),
                        new Shoot(20, 1, 0, 0, 160, coolDownOffset: 400),
                        new Shoot(20, 1, 0, 0, 220, coolDownOffset: 400),
                        new Shoot(20, 1, 0, 0, 280, coolDownOffset: 400),
                        new Shoot(20, 1, 0, 0, 340, coolDownOffset: 400),
                        new Shoot(20, 1, 0, 0, 40, coolDownOffset: 400),
                        new Shoot(20, 1, 0, 0, 90, coolDownOffset: 600),
                        new Shoot(20, 1, 0, 0, 150, coolDownOffset: 600),
                        new Shoot(20, 1, 0, 0, 210, coolDownOffset: 600),
                        new Shoot(20, 1, 0, 0, 270, coolDownOffset: 600),
                        new Shoot(20, 1, 0, 0, 330, coolDownOffset: 600),
                        new Shoot(20, 1, 0, 0, 30, coolDownOffset: 600),
                        new Shoot(20, 1, 0, 0, 80, coolDownOffset: 800),
                        new Shoot(20, 1, 0, 0, 140, coolDownOffset: 800),
                        new Shoot(20, 1, 0, 0, 200, coolDownOffset: 800),
                        new Shoot(20, 1, 0, 0, 260, coolDownOffset: 800),
                        new Shoot(20, 1, 0, 0, 320, coolDownOffset: 800),
                        new Shoot(20, 1, 0, 0, 20, coolDownOffset: 800),
                        new Shoot(20, 1, 0, 0, 70, coolDownOffset: 1000),
                        new Shoot(20, 1, 0, 0, 130, coolDownOffset: 1000),
                        new Shoot(20, 1, 0, 0, 190, coolDownOffset: 1000),
                        new Shoot(20, 1, 0, 0, 250, coolDownOffset: 1000),
                        new Shoot(20, 1, 0, 0, 310, coolDownOffset: 1000),
                        new Shoot(20, 1, 0, 0, 10, coolDownOffset: 1000),
                        new Shoot(20, 1, 0, 0, 60, coolDownOffset: 1200),
                        new Shoot(20, 1, 0, 0, 120, coolDownOffset: 1200),
                        new Shoot(20, 1, 0, 0, 180, coolDownOffset: 1200),
                        new Shoot(20, 1, 0, 0, 240, coolDownOffset: 1200),
                        new Shoot(20, 1, 0, 0, 300, coolDownOffset: 1200),
                        new TimedTransition(1400, "spiral3 after pillars")
                        ),
                    new State("spiral3 after pillars",
                        new HpLessTransition(.05, "Die"),
                        new Shoot(20, 1, 0, 0, 60),
                        new Shoot(20, 1, 0, 0, 120),
                        new Shoot(20, 1, 0, 0, 180),
                        new Shoot(20, 1, 0, 0, 240),
                        new Shoot(20, 1, 0, 0, 300),
                        new Shoot(20, 1, 0, 0, 0),
                        new Shoot(20, 1, 0, 0, 70, coolDownOffset: 400),
                        new Shoot(20, 1, 0, 0, 130, coolDownOffset: 400),
                        new Shoot(20, 1, 0, 0, 190, coolDownOffset: 400),
                        new Shoot(20, 1, 0, 0, 250, coolDownOffset: 400),
                        new Shoot(20, 1, 0, 0, 310, coolDownOffset: 400),
                        new Shoot(20, 1, 0, 0, 10, coolDownOffset: 400),
                        new Shoot(20, 1, 0, 0, 80, coolDownOffset: 600),
                        new Shoot(20, 1, 0, 0, 140, coolDownOffset: 600),
                        new Shoot(20, 1, 0, 0, 200, coolDownOffset: 600),
                        new Shoot(20, 1, 0, 0, 260, coolDownOffset: 600),
                        new Shoot(20, 1, 0, 0, 320, coolDownOffset: 600),
                        new Shoot(20, 1, 0, 0, 20, coolDownOffset: 600),
                        new Shoot(20, 1, 0, 0, 90, coolDownOffset: 800),
                        new Shoot(20, 1, 0, 0, 150, coolDownOffset: 800),
                        new Shoot(20, 1, 0, 0, 210, coolDownOffset: 800),
                        new Shoot(20, 1, 0, 0, 270, coolDownOffset: 800),
                        new Shoot(20, 1, 0, 0, 330, coolDownOffset: 800),
                        new Shoot(20, 1, 0, 0, 30, coolDownOffset: 800),
                        new Shoot(20, 1, 0, 0, 100, coolDownOffset: 1000),
                        new Shoot(20, 1, 0, 0, 160, coolDownOffset: 1000),
                        new Shoot(20, 1, 0, 0, 220, coolDownOffset: 1000),
                        new Shoot(20, 1, 0, 0, 280, coolDownOffset: 1000),
                        new Shoot(20, 1, 0, 0, 340, coolDownOffset: 1000),
                        new Shoot(20, 1, 0, 0, 40, coolDownOffset: 1000),
                        new Shoot(20, 1, 0, 0, 110, coolDownOffset: 1200),
                        new Shoot(20, 1, 0, 0, 170, coolDownOffset: 1200),
                        new Shoot(20, 1, 0, 0, 230, coolDownOffset: 1200),
                        new Shoot(20, 1, 0, 0, 290, coolDownOffset: 1200),
                        new Shoot(20, 1, 0, 0, 350, coolDownOffset: 1200),
                        new Shoot(20, 1, 0, 0, 50, coolDownOffset: 1200),
                        new Shoot(20, 1, 0, 0, 120, coolDownOffset: 1600),
                        new Shoot(20, 1, 0, 0, 180, coolDownOffset: 1600),
                        new Shoot(20, 1, 0, 0, 240, coolDownOffset: 1600),
                        new Shoot(20, 1, 0, 0, 300, coolDownOffset: 1600),
                        new Shoot(20, 1, 0, 0, 0, coolDownOffset: 1600),
                        new Shoot(20, 1, 0, 0, 60, coolDownOffset: 1600),
                        new TimedTransition(1200, "spiral4 after pillars")
                        ),
                    new State("spiral4 after pillars",
                        new HpLessTransition(.05, "Die"),
                        new Shoot(20, 1, 0, 1, 120),
                        new Shoot(20, 1, 0, 1, 180),
                        new Shoot(20, 1, 0, 1, 240),
                        new Shoot(20, 1, 0, 1, 300),
                        new Shoot(20, 1, 0, 1, 0),
                        new Shoot(20, 1, 0, 1, 60),
                        new Shoot(20, 1, 0, 1, 110, coolDownOffset: 200),
                        new Shoot(20, 1, 0, 1, 170, coolDownOffset: 200),
                        new Shoot(20, 1, 0, 1, 230, coolDownOffset: 200),
                        new Shoot(20, 1, 0, 1, 290, coolDownOffset: 200),
                        new Shoot(20, 1, 0, 1, 350, coolDownOffset: 200),
                        new Shoot(20, 1, 0, 1, 50, coolDownOffset: 200),
                        new Shoot(20, 1, 0, 1, 100, coolDownOffset: 400),
                        new Shoot(20, 1, 0, 1, 160, coolDownOffset: 400),
                        new Shoot(20, 1, 0, 1, 220, coolDownOffset: 400),
                        new Shoot(20, 1, 0, 1, 280, coolDownOffset: 400),
                        new Shoot(20, 1, 0, 1, 340, coolDownOffset: 400),
                        new Shoot(20, 1, 0, 1, 40, coolDownOffset: 400),
                        new Shoot(20, 1, 0, 1, 90, coolDownOffset: 600),
                        new Shoot(20, 1, 0, 1, 150, coolDownOffset: 600),
                        new Shoot(20, 1, 0, 1, 210, coolDownOffset: 600),
                        new Shoot(20, 1, 0, 1, 270, coolDownOffset: 600),
                        new Shoot(20, 1, 0, 1, 330, coolDownOffset: 600),
                        new Shoot(20, 1, 0, 1, 30, coolDownOffset: 600),
                        new Shoot(20, 1, 0, 1, 80, coolDownOffset: 800),
                        new Shoot(20, 1, 0, 1, 140, coolDownOffset: 800),
                        new Shoot(20, 1, 0, 1, 200, coolDownOffset: 800),
                        new Shoot(20, 1, 0, 1, 260, coolDownOffset: 800),
                        new Shoot(20, 1, 0, 1, 320, coolDownOffset: 800),
                        new Shoot(20, 1, 0, 1, 20, coolDownOffset: 800),
                        new Shoot(20, 1, 0, 1, 70, coolDownOffset: 1000),
                        new Shoot(20, 1, 0, 1, 130, coolDownOffset: 1000),
                        new Shoot(20, 1, 0, 1, 190, coolDownOffset: 1000),
                        new Shoot(20, 1, 0, 1, 250, coolDownOffset: 1000),
                        new Shoot(20, 1, 0, 1, 310, coolDownOffset: 1000),
                        new Shoot(20, 1, 0, 1, 10, coolDownOffset: 1000),
                        new Shoot(20, 1, 0, 1, 60, coolDownOffset: 1200),
                        new Shoot(20, 1, 0, 1, 120, coolDownOffset: 1200),
                        new Shoot(20, 1, 0, 1, 180, coolDownOffset: 1200),
                        new Shoot(20, 1, 0, 1, 240, coolDownOffset: 1200),
                        new Shoot(20, 1, 0, 1, 300, coolDownOffset: 1200),
                        new Shoot(20, 1, 0, 1, 0, coolDownOffset: 1200),
                        new Shoot(20, 1, 0, 1, 50, coolDownOffset: 1600),
                        new Shoot(20, 1, 0, 1, 110, coolDownOffset: 1600),
                        new Shoot(20, 1, 0, 1, 170, coolDownOffset: 1600),
                        new Shoot(20, 1, 0, 1, 230, coolDownOffset: 1600),
                        new Shoot(20, 1, 0, 1, 290, coolDownOffset: 1600),
                        new Shoot(20, 1, 0, 1, 350, coolDownOffset: 1600),
                        new TimedTransition(1600, "spiral5 after pillars")
                        ),
                    new State("spiral5 after pillars",
                        new HpLessTransition(.05, "Die"),
                        new Shoot(20, 1, 0, 1, 60),
                        new Shoot(20, 1, 0, 1, 120),
                        new Shoot(20, 1, 0, 1, 180),
                        new Shoot(20, 1, 0, 1, 240),
                        new Shoot(20, 1, 0, 1, 300),
                        new Shoot(20, 1, 0, 1, 0),
                        new Shoot(20, 1, 0, 1, 70, coolDownOffset: 200),
                        new Shoot(20, 1, 0, 1, 130, coolDownOffset: 200),
                        new Shoot(20, 1, 0, 1, 190, coolDownOffset: 200),
                        new Shoot(20, 1, 0, 1, 250, coolDownOffset: 200),
                        new Shoot(20, 1, 0, 1, 310, coolDownOffset: 200),
                        new Shoot(20, 1, 0, 1, 10, coolDownOffset: 200),
                        new Shoot(20, 1, 0, 1, 80, coolDownOffset: 400),
                        new Shoot(20, 1, 0, 1, 140, coolDownOffset: 400),
                        new Shoot(20, 1, 0, 1, 200, coolDownOffset: 400),
                        new Shoot(20, 1, 0, 1, 260, coolDownOffset: 400),
                        new Shoot(20, 1, 0, 1, 320, coolDownOffset: 400),
                        new Shoot(20, 1, 0, 1, 20, coolDownOffset: 400),
                        new Shoot(20, 1, 0, 1, 90, coolDownOffset: 600),
                        new Shoot(20, 1, 0, 1, 150, coolDownOffset: 600),
                        new Shoot(20, 1, 0, 1, 210, coolDownOffset: 600),
                        new Shoot(20, 1, 0, 1, 270, coolDownOffset: 600),
                        new Shoot(20, 1, 0, 1, 330, coolDownOffset: 600),
                        new Shoot(20, 1, 0, 1, 30, coolDownOffset: 600),
                        new Shoot(20, 1, 0, 1, 100, coolDownOffset: 800),
                        new Shoot(20, 1, 0, 1, 160, coolDownOffset: 800),
                        new Shoot(20, 1, 0, 1, 220, coolDownOffset: 800),
                        new Shoot(20, 1, 0, 1, 280, coolDownOffset: 800),
                        new Shoot(20, 1, 0, 1, 340, coolDownOffset: 800),
                        new Shoot(20, 1, 0, 1, 40, coolDownOffset: 800),
                        new Shoot(20, 1, 0, 1, 110, coolDownOffset: 1000),
                        new Shoot(20, 1, 0, 1, 170, coolDownOffset: 1000),
                        new Shoot(20, 1, 0, 1, 230, coolDownOffset: 1000),
                        new Shoot(20, 1, 0, 1, 290, coolDownOffset: 1000),
                        new Shoot(20, 1, 0, 1, 350, coolDownOffset: 1000),
                        new Shoot(20, 1, 0, 1, 50, coolDownOffset: 1000),
                        new Shoot(20, 1, 0, 1, 120, coolDownOffset: 1200),
                        new Shoot(20, 1, 0, 1, 180, coolDownOffset: 1200),
                        new Shoot(20, 1, 0, 1, 240, coolDownOffset: 1200),
                        new Shoot(20, 1, 0, 1, 300, coolDownOffset: 1200),
                        new Shoot(20, 1, 0, 1, 0, coolDownOffset: 1200),
                        new Shoot(20, 1, 0, 1, 60, coolDownOffset: 1200),
                        new TimedTransition(1200, "idle after pillars")
                        ),
                    new State("idle after pillars",
                        new Taunt("Foolish whelps...leave me be..."),
                        new SetAltTexture(0),
                        new Flash(0xfFF0000, 0.5, 9000001),
                        new TimedTransition(3000, "stars after pillarss")
                        ),
                    new State("stars after pillarss",
                        new Taunt("BURN!!"),
                        new HpLessTransition(.05, "Die"),
                        new SetAltTexture(0),
                        new Shoot(20, 3, 10, 0, 160),
                        new Shoot(20, 4, 10, 0, 180, coolDownOffset: 200),
                        new Shoot(20, 3, 10, 0, 200, coolDownOffset: 400),
                        new Shoot(20, 3, 10, 0, 260, coolDownOffset: 600),
                        new Shoot(20, 5, 10, 0, 280, coolDownOffset: 800),
                        new Shoot(20, 3, 10, 0, 300, coolDownOffset: 1000),
                        new Shoot(20, 3, 10, 0, 0, coolDownOffset: 1200),
                        new Shoot(20, 4, 10, 0, 20, coolDownOffset: 1400),
                        new Shoot(20, 3, 10, 0, 40, coolDownOffset: 1600),
                        new TimedTransition(1600, "spiral after pillars")
                        ),
                    new State("Die",
                        new AddCond(ConditionEffectIndex.Invulnerable),
                        new State("die die",
                            new Taunt("YOU KNOW NOT WHAT YOU HAVE DONE!"),
                            new TimedTransition(4000, "suicide")
                            ),
                        new State("suicide",
                            new Suicide()
                            )
                        )
                        )
                    )
            )
            .Init("shtrs shadowmans",
                new State(
                    new AddCond(ConditionEffectIndex.Armored),
                    new State("shoot1",
                        new Shoot(20, 1, 0, 0, 0),
                        new Shoot(20, 1, 0, 0, 90),
                        new Shoot(20, 1, 0, 0, 180),
                        new Shoot(20, 1, 0, 0, 270),
                        new Shoot(10, 1, 20, angleOffset: 0 / 1, projectileIndex: 1, coolDown: 1000),
                        new TimedTransition(2000, "shoot2")
                        ),
                    new State("shoot2",
                        new Shoot(20, 1, 0, 0, 45),
                        new Shoot(20, 1, 0, 0, 135),
                        new Shoot(20, 1, 0, 0, 225),
                        new Shoot(20, 1, 0, 0, 315),
                        new TimedTransition(2000, "shoot1")
                        )
                    )
                        )
            .Init("shtrs eyeswarmer",
                new State(
                    new State("shoot",
                        new Orbit(1.0, 2, 5, "shtrs Defense System"),
                        new Shoot(20, 1, projectileIndex: 0, coolDown: 5000)
                        )
                    )
            )
            .Init("shtrs Blobomb",
                new State(
                    new State("active",
                        new Chase(.7, range: 0),
                        new PlayerWithinTransition(2, "blink")
                    ),
                    new State("blink",
                        new Flash(0xfFF0000, flashRepeats: 10000, flashPeriod: 0.1),
                        new TimedTransition(2000, "explode")
                    ),
                    new State("explode",
                        new Flash(0xfFF0000, flashRepeats: 5, flashPeriod: 0.1),
                        new Shoot(15, 20),
                        new Suicide()
                    )
                )
            )
            .Init("shtrs Pillar 1",
                new State(
                    new State("idle",
                        new AddCond(ConditionEffectIndex.Invulnerable)
                        ),
                    new State("PROTECT",
                        new Taunt("PROTECT THE AVATAR!"),
                        new AddCond(ConditionEffectIndex.Invulnerable),
                        new Shoot(20, count: 10, projectileIndex: 0, fixedAngle: fixedAngle_RingAttack2, coolDownOffset: 1000),
                        new Shoot(20, count: 10, projectileIndex: 0, fixedAngle: fixedAngle_RingAttack2 * 2, coolDownOffset: 4000),
                        new Shoot(20, count: 10, projectileIndex: 0, fixedAngle: fixedAngle_RingAttack2, coolDownOffset: 7000),
                        new Shoot(20, count: 10, projectileIndex: 0, fixedAngle: fixedAngle_RingAttack2 * 2, coolDownOffset: 10000),
                        new Shoot(20, count: 10, projectileIndex: 0, fixedAngle: fixedAngle_RingAttack2, coolDownOffset: 13000),
                        new Shoot(20, count: 10, projectileIndex: 0, fixedAngle: fixedAngle_RingAttack2 * 2, coolDownOffset: 16000),
                        new Shoot(20, count: 10, projectileIndex: 0, fixedAngle: fixedAngle_RingAttack2, coolDownOffset: 19000),
                        new Shoot(20, count: 10, projectileIndex: 0, fixedAngle: fixedAngle_RingAttack2 * 2, coolDownOffset: 22000),
                        new Shoot(20, count: 10, projectileIndex: 0, fixedAngle: fixedAngle_RingAttack2, coolDownOffset: 25000),
                        new Shoot(10, 1, 20, angleOffset: 0 / 1, projectileIndex: 1, coolDownOffset: 1000, coolDown: 3000),
                        new TimedTransition(25000, "preparing")
                        ),
                    new State("preparing",
                        new AddCond(ConditionEffectIndex.Armored),
                        new Flash(0x0D00FF, 0.4, 10),
                        new TimedTransition(15000, "PROTECT2")
                        ),
                    new State("PROTECT2",
                        new AddCond(ConditionEffectIndex.Invulnerable),
                        new Shoot(20, count: 10, projectileIndex: 0, fixedAngle: fixedAngle_RingAttack2, coolDownOffset: 1000),
                        new Shoot(20, count: 10, projectileIndex: 0, fixedAngle: fixedAngle_RingAttack2 * 2, coolDownOffset: 4000),
                        new Shoot(20, count: 10, projectileIndex: 0, fixedAngle: fixedAngle_RingAttack2, coolDownOffset: 7000),
                        new Shoot(20, count: 10, projectileIndex: 0, fixedAngle: fixedAngle_RingAttack2 * 2, coolDownOffset: 10000),
                        new Shoot(20, count: 10, projectileIndex: 0, fixedAngle: fixedAngle_RingAttack2, coolDownOffset: 13000),
                        new Shoot(20, count: 10, projectileIndex: 0, fixedAngle: fixedAngle_RingAttack2 * 2, coolDownOffset: 16000),
                        new Shoot(20, count: 10, projectileIndex: 0, fixedAngle: fixedAngle_RingAttack2, coolDownOffset: 19000),
                        new Shoot(20, count: 10, projectileIndex: 0, fixedAngle: fixedAngle_RingAttack2 * 2, coolDownOffset: 22000),
                        new Shoot(20, count: 10, projectileIndex: 0, fixedAngle: fixedAngle_RingAttack2, coolDownOffset: 25000),
                        new Shoot(10, 1, 20, angleOffset: 0 / 1, projectileIndex: 1, coolDown: 3000, coolDownOffset: 1000),
                        new TimedTransition(25000, "preparing")
                    )
                    )
            )
            .Init("shtrs Pillar 2",
                new State(
                    new State("idle",
                        new AddCond(ConditionEffectIndex.Invulnerable)
                        ),
                    new State("PROTECT",
                        new Taunt("PROTECT THE AVATAR!"),
                        new AddCond(ConditionEffectIndex.Invulnerable),
                        new Shoot(20, count: 10, projectileIndex: 0, fixedAngle: fixedAngle_RingAttack2, coolDownOffset: 11000),
                        new Shoot(20, count: 10, projectileIndex: 0, fixedAngle: fixedAngle_RingAttack2 * 2, coolDownOffset: 14000),
                        new Shoot(20, count: 10, projectileIndex: 0, fixedAngle: fixedAngle_RingAttack2, coolDownOffset: 17000),
                        new Shoot(20, count: 10, projectileIndex: 0, fixedAngle: fixedAngle_RingAttack2 * 2, coolDownOffset: 20000),
                        new Shoot(20, count: 10, projectileIndex: 0, fixedAngle: fixedAngle_RingAttack2, coolDownOffset: 23000),
                        new Shoot(20, count: 10, projectileIndex: 0, fixedAngle: fixedAngle_RingAttack2 * 2, coolDownOffset: 26000),
                        new Shoot(20, count: 10, projectileIndex: 0, fixedAngle: fixedAngle_RingAttack2, coolDownOffset: 29000),
                        new Shoot(20, count: 10, projectileIndex: 0, fixedAngle: fixedAngle_RingAttack2 * 2, coolDownOffset: 32000),
                        new Shoot(20, count: 10, projectileIndex: 0, fixedAngle: fixedAngle_RingAttack2, coolDownOffset: 35000),
                        new Shoot(10, 1, 20, angleOffset: 0 / 1, projectileIndex: 1, coolDown: 3000, coolDownOffset: 11000),
                        new TimedTransition(35000, "preparing")
                        ),
                    new State("preparing",
                        new AddCond(ConditionEffectIndex.Armored),
                        new Flash(0x0D00FF, 0.4, 10),
                        new TimedTransition(10000, "PROTECT2")
                        ),
                    new State("PROTECT2",
                        new AddCond(ConditionEffectIndex.Invulnerable),
                        new Shoot(20, count: 10, projectileIndex: 0, fixedAngle: fixedAngle_RingAttack2, coolDownOffset: 1000),
                        new Shoot(20, count: 10, projectileIndex: 0, fixedAngle: fixedAngle_RingAttack2 * 2, coolDownOffset: 4000),
                        new Shoot(20, count: 10, projectileIndex: 0, fixedAngle: fixedAngle_RingAttack2, coolDownOffset: 7000),
                        new Shoot(20, count: 10, projectileIndex: 0, fixedAngle: fixedAngle_RingAttack2 * 2, coolDownOffset: 10000),
                        new Shoot(20, count: 10, projectileIndex: 0, fixedAngle: fixedAngle_RingAttack2, coolDownOffset: 13000),
                        new Shoot(20, count: 10, projectileIndex: 0, fixedAngle: fixedAngle_RingAttack2 * 2, coolDownOffset: 16000),
                        new Shoot(20, count: 10, projectileIndex: 0, fixedAngle: fixedAngle_RingAttack2, coolDownOffset: 19000),
                        new Shoot(20, count: 10, projectileIndex: 0, fixedAngle: fixedAngle_RingAttack2 * 2, coolDownOffset: 22000),
                        new Shoot(20, count: 10, projectileIndex: 0, fixedAngle: fixedAngle_RingAttack2, coolDownOffset: 25000),
                        new Shoot(10, 1, 20, angleOffset: 0 / 1, projectileIndex: 1, coolDown: 3000, coolDownOffset: 1000),
                        new TimedTransition(25000, "preparing")
                    )
                    )
                    )
            .Init("shtrs Pillar 3",
                new State(
                    new State("idle",
                        new AddCond(ConditionEffectIndex.Invulnerable)
                        ),
                    new State("PROTECT",
                        new Taunt("PROTECT THE AVATAR!"),
                        new AddCond(ConditionEffectIndex.Invulnerable),
                        new Shoot(20, count: 10, projectileIndex: 0, fixedAngle: fixedAngle_RingAttack2, coolDownOffset: 6000),
                        new Shoot(20, count: 10, projectileIndex: 0, fixedAngle: fixedAngle_RingAttack2 * 2, coolDownOffset: 9000),
                        new Shoot(20, count: 10, projectileIndex: 0, fixedAngle: fixedAngle_RingAttack2, coolDownOffset: 12000),
                        new Shoot(20, count: 10, projectileIndex: 0, fixedAngle: fixedAngle_RingAttack2 * 2, coolDownOffset: 15000),
                        new Shoot(20, count: 10, projectileIndex: 0, fixedAngle: fixedAngle_RingAttack2, coolDownOffset: 18000),
                        new Shoot(20, count: 10, projectileIndex: 0, fixedAngle: fixedAngle_RingAttack2 * 2, coolDownOffset: 21000),
                        new Shoot(20, count: 10, projectileIndex: 0, fixedAngle: fixedAngle_RingAttack2, coolDownOffset: 24000),
                        new Shoot(20, count: 10, projectileIndex: 0, fixedAngle: fixedAngle_RingAttack2 * 2, coolDownOffset: 27000),
                        new Shoot(20, count: 10, projectileIndex: 0, fixedAngle: fixedAngle_RingAttack2, coolDownOffset: 30000),
                        new Shoot(10, 1, 20, angleOffset: 0 / 1, projectileIndex: 1, coolDown: 3000, coolDownOffset: 6000),
                        new TimedTransition(30000, "preparing")
                        ),
                    new State("preparing",
                        new AddCond(ConditionEffectIndex.Armored),
                        new Flash(0x0D00FF, 0.4, 10),
                        new TimedTransition(15000, "PROTECT2")
                        ),
                    new State("PROTECT2",
                        new Shoot(20, count: 10, projectileIndex: 0, fixedAngle: fixedAngle_RingAttack2, coolDownOffset: 1000),
                        new Shoot(20, count: 10, projectileIndex: 0, fixedAngle: fixedAngle_RingAttack2 * 2, coolDownOffset: 4000),
                        new Shoot(20, count: 10, projectileIndex: 0, fixedAngle: fixedAngle_RingAttack2, coolDownOffset: 7000),
                        new Shoot(20, count: 10, projectileIndex: 0, fixedAngle: fixedAngle_RingAttack2 * 2, coolDownOffset: 10000),
                        new Shoot(20, count: 10, projectileIndex: 0, fixedAngle: fixedAngle_RingAttack2, coolDownOffset: 13000),
                        new Shoot(20, count: 10, projectileIndex: 0, fixedAngle: fixedAngle_RingAttack2 * 2, coolDownOffset: 16000),
                        new Shoot(20, count: 10, projectileIndex: 0, fixedAngle: fixedAngle_RingAttack2, coolDownOffset: 19000),
                        new Shoot(20, count: 10, projectileIndex: 0, fixedAngle: fixedAngle_RingAttack2 * 2, coolDownOffset: 22000),
                        new Shoot(20, count: 10, projectileIndex: 0, fixedAngle: fixedAngle_RingAttack2, coolDownOffset: 25000),
                        new Shoot(10, 1, 20, angleOffset: 0 / 1, projectileIndex: 1, coolDown: 3000, coolDownOffset: 1000),
                        new TimedTransition(25000, "preparing")
                    )
                    )
                    )
            .Init("shtrs Pillar 4",
                new State(
                    new State("idle",
                        new AddCond(ConditionEffectIndex.Invulnerable)
                        ),
                    new State("PROTECT",
                        new Taunt("PROTECT THE AVATAR!"),
                        new AddCond(ConditionEffectIndex.Invulnerable),
                        new Shoot(20, count: 10, projectileIndex: 0, fixedAngle: fixedAngle_RingAttack2, coolDownOffset: 16000),
                        new Shoot(20, count: 10, projectileIndex: 0, fixedAngle: fixedAngle_RingAttack2 * 2, coolDownOffset: 19000),
                        new Shoot(20, count: 10, projectileIndex: 0, fixedAngle: fixedAngle_RingAttack2, coolDownOffset: 22000),
                        new Shoot(20, count: 10, projectileIndex: 0, fixedAngle: fixedAngle_RingAttack2 * 2, coolDownOffset: 25000),
                        new Shoot(20, count: 10, projectileIndex: 0, fixedAngle: fixedAngle_RingAttack2, coolDownOffset: 28000),
                        new Shoot(20, count: 10, projectileIndex: 0, fixedAngle: fixedAngle_RingAttack2 * 2, coolDownOffset: 31000),
                        new Shoot(20, count: 10, projectileIndex: 0, fixedAngle: fixedAngle_RingAttack2, coolDownOffset: 34000),
                        new Shoot(20, count: 10, projectileIndex: 0, fixedAngle: fixedAngle_RingAttack2 * 2, coolDownOffset: 37000),
                        new Shoot(20, count: 10, projectileIndex: 0, fixedAngle: fixedAngle_RingAttack2, coolDownOffset: 40000),
                        new Shoot(10, 1, 20, angleOffset: 0 / 1, projectileIndex: 1, coolDown: 3000, coolDownOffset: 16000),
                        new TimedTransition(40000, "preparing")
                        ),
                    new State("preparing",
                        new AddCond(ConditionEffectIndex.Armored),
                        new Flash(0x0D00FF, 0.4, 10),
                        new TimedTransition(15000, "PROTECT2")
                        ),
                    new State("PROTECT2",
                        new AddCond(ConditionEffectIndex.Invulnerable),
                        new Shoot(20, count: 10, projectileIndex: 0, fixedAngle: fixedAngle_RingAttack2, coolDownOffset: 1000),
                        new Shoot(20, count: 10, projectileIndex: 0, fixedAngle: fixedAngle_RingAttack2 * 2, coolDownOffset: 4000),
                        new Shoot(20, count: 10, projectileIndex: 0, fixedAngle: fixedAngle_RingAttack2, coolDownOffset: 7000),
                        new Shoot(20, count: 10, projectileIndex: 0, fixedAngle: fixedAngle_RingAttack2 * 2, coolDownOffset: 10000),
                        new Shoot(20, count: 10, projectileIndex: 0, fixedAngle: fixedAngle_RingAttack2, coolDownOffset: 13000),
                        new Shoot(20, count: 10, projectileIndex: 0, fixedAngle: fixedAngle_RingAttack2 * 2, coolDownOffset: 16000),
                        new Shoot(20, count: 10, projectileIndex: 0, fixedAngle: fixedAngle_RingAttack2, coolDownOffset: 19000),
                        new Shoot(20, count: 10, projectileIndex: 0, fixedAngle: fixedAngle_RingAttack2 * 2, coolDownOffset: 22000),
                        new Shoot(20, count: 10, projectileIndex: 0, fixedAngle: fixedAngle_RingAttack2, coolDownOffset: 25000),
                        new Shoot(10, 1, 20, angleOffset: 0 / 1, projectileIndex: 1, coolDown: 3000, coolDownOffset: 11000),
                        new TimedTransition(25000, "preparing")
        )
                    )
            );
    }
}
